如何获得显示随机文本的标签按下按钮(不重复)?

时间:2016-06-26 10:52:16

标签: swift

我对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)

1 个答案:

答案 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")

这并没有连接到按钮或任何其他东西,但我确定你能够解决这个问题......