|
|
1
1
您可以更新plist以删除引号或将标志设置为使用状态,然后将其排除在选择范围之外。 至于何时将一个标记为已使用。我不确定每天午夜是否适用于你的模型。如果它真的是随机的,那么将它们标记为午夜使用没有多大意义,因为它们可能不会每天打开应用程序,并且会错过随机报价。如果它是订购的,每天都会有报价。
从操作编辑:
我认为这段代码应该在firstRun上设置verseKey的值0,并将其与NSUserDefaults同步。然后,每次发射时,它都会查看是否超过24小时。如果有,那么它会在verseKey的键上加1,直到它达到200(我总共有200个引号)。一旦200被击中,它将重置为0。然后,我将TextView设置为objectAtIndex:verses的键,这样它就会更改。听起来不错吧? |
|
|
2
1
更新:我之前的回答提到了
保留的索引数组
未使用的
字符串(您需要将其持久存储,例如
例如,假设你有5句名言。 Day 1: unusedQuotes = [ 0, 1, 2, 3, 4 ]; randomly choose index 2. unusedQuotes[2] is 2 so show quote[2] and remove unusedQuotes[2] from array Day 2: unusedQuotes = [ 0, 1, 3, 4 ]; randomly choose index 3. unusedQuotes[3] is 4 so show quote[4] and remove unusedQuotes[4] from array Day 3: unusedQuotes = [ 0, 1, 3]; ... and so on 您还应该保存选择报价的日期。当用户再次使用您的应用程序时,如果日期相同,请不要选择新报价。只有当它们的日期不同时,才选择新的报价。这样你就不会错过报价或在一天内显示多个报价。 |
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 2 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 2 年前 |
|
|
Community wiki · 查找iOS日历 2 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 2 年前 |