2017-06-08 30 views
0

我是相當新的編碼,並想知道是否有可能挽救我已經隨機生成到一個標籤數據。我可以隨機生成數據並將其輸入到標籤中,但是我很難將之前的數據從標籤保存到數組中。是否有可能做到這一點?它將如何完成?保存數據隨機生成到標籤

基本上我希望用戶能夠回到在標籤之前的文本,如果他們按一個按鈕

感謝您的任何幫助。

代碼:

這是我如何從包含引號

//right hand button tapped 

@IBAction func RHSButton(_ sender: Any) { 

// randomises variable to display 
    var randomQuote: String { 
     let randomNumber = Int(arc4random_uniform(UInt32(myQuotes.count))) 
     return myQuotes[randomNumber]} 

    quotesLabel.text = randomQuote 

} 

我希望能夠將數據存儲到稱爲數組的數組生成隨機變量:

var randomGeneratedQuotes : [String] = [] 

但我不太清楚如何

+0

我現在已經更新了問題 – iasla

回答

0

如果我理解正確,您可以在生成新的隨機值之前將標籤的值保存到您的randomGeneratedQuotes陣列中。

var randomQuote: String { 
    let randomNumber = Int(arc4random_uniform(UInt32(myQuotes.count))) 
    return myQuotes[randomNumber] 
} 

@IBAction func RHSButton(_ sender: Any) { 
    //If a value is present, save it 
    if let oldValue = quotesLabel.text { 
     randomGeneratedQuotes.append(oldValue) 
    } 

    //and update the value 
    quotesLabel.text = randomQuote 
} 

從以前的問題,我猜你會喜歡LHSButton功能給你的前值,這可能看起來像這樣:

@IBAction func LHSButton(_ sender: Any) { 
    //Do we have a previous value? 
    if randomGeneratedQuotes.count > 0 { 
     //take that 
     let previousValue = randomGeneratedQuotes.removeLast() 
     //and use it 
     quotesLabel.text = previousValue 
    }  
} 

希望的作品和幫助。

+0

太感謝你了。我非常沮喪。這個偉大的工程 – iasla

+0

高興你得到它的工作,不要擔心,你很快就會發現一種新的編程問題是沮喪,它永遠不會結束:) – pbodsk

1

嗨好像你想要取消特徵即

需要多一個陣列和添加所選randomNumber

上點擊按鈕顯示陣列的最後一個索引,並從數組中刪除它。