我对Swift完全不熟悉并使用我的第一个显示随机文本的应用程序。不得重复文本,当显示所有文本时,应通知用户显示所有文本。
我收到了随机文字,但不是没有重复,也不会通知用户显示所有文字。
有人建议我该怎么办?
我使用Xcode Version 7.3.1
let quotes: NSArray = ["Text0.", "Text1.", "Text2.", "Text3.", "Text4.", "Text5.", "Text6.", "Text7."]
let range: UInt32 = UInt32(quotes.count)
let randomNumber = Int(arc4random_uniform(range))
let QuoteString = quotes.objectAtIndex(randomNumber)
答案 0 :(得分:1)
我是GamePlayKit中随机内容的忠实粉丝,所以我会像这样使用GKRandomSource。
import GameplayKit
var str = "Hello, playground"
let quotes = ["Text0.", "Text1.", "Text2.", "Text3.", "Text4.", "Text5.", "Text6.", "Text7."]
let shuffledQuotes = GKRandomSource().arrayByShufflingObjectsInArray(quotes) as! [String]
for quote in shuffledQuotes {
print(quote)
}
print("All the text has been displayed")
这并没有连接到按钮或任何其他东西,但我确定你能够解决这个问题......