私はコーディングが新しく、ランダムな引用符を表示するランダムジェネレーターをコーディングしようとしています。私はそれを行うことができます。しかし、私は生成し、それを行う方法を見つけることができない以前の引用に戻ることができるようにしたい。私はxcodeを表示する必要はありません。すべてのヘルプは非常にあなたは、単に以前の引用を保持するためにVARを作成することができます同じビューコントローラーでランダムに生成された前のデータに戻る方法
var myQuotes = ["Adversity is The Universe's Way of Directing Us Down a Differnt Path", "Pain is Temporary, Glory is Forever", "As You Think, So Shall You Become", "If You Can Dream It, You Can Achieve It", "Dreaming, Afterall, is a Form of Planning"]
var randomGeneratedQuotes = Array <String>()
var currentlyShown : String?
var randomQuote: String {
let randomNumber = Int(arc4random_uniform(UInt32(myQuotes.count)))
return myQuotes[randomNumber]
}
var previousRandom: String? {
if currentlyShown == randomQuote {
let previous = randomGeneratedQuotes.index(of: currentlyShown!)! - 1
return randomGeneratedQuotes[previous]
}
return randomGeneratedQuotes.last
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var randomQuote: String {
let randomNumber = Int(arc4random_uniform(UInt32(myQuotes.count)))
return myQuotes[randomNumber]
}
quotesLabel.text = randomQuote
func storePrevious() {
if randomGeneratedQuotes.contains(randomQuote) {return}
randomGeneratedQuotes.append(randomQuote)
}
}
//right hand button tapped
@IBAction func RHSButton(_ sender: Any) {
var randomQuote: String {
let randomNumber = Int(arc4random_uniform(UInt32(myQuotes.count)))
return myQuotes[randomNumber]
}
quotesLabel.text = randomQuote
func storePrevious() {
if randomGeneratedQuotes.contains(randomQuote) {return}
randomGeneratedQuotes.append(randomQuote)
}
}
//left hand button tapped
@IBAction func LHSButton(_ sender: Any) {
func pressedBack() {
currentlyShown = previousRandom
}
quotesLabel.text = previousRandom
}
}
見積もりを保存 –
これらを単に配列に追加して前のものを表示できますか? – Tj3n
あなたはこれまでに何をしたのですか? –