我有一個結構,並創建了一個按鈕,我想寫一些東西,然後將寫入附加到我的結構。 我遇到了如何編寫正確的代碼,以便將正確的文本從按鈕添加到我的結構中。如何追加到一個按鈕的結構
這裏是我的結構:
struct Candy{
let category : String
let name : String
}
candies = [
Candy(category:"test", name:"test 2"),
Candy(category:"test", name:"test 4"),
Candy(category:"test", name:"test 1"),
Candy(category:"Music", name:"J-cole"),
Candy(category:"Music", name:"Jay-z"),
Candy(category:"Music", name:"Coldplay"),
Candy(category:"Other", name:"Sophie"),
Candy(category:"Other", name:"Frederic"),
Candy(category:"Other", name:"test")]
}
這是我的按鈕的代碼:
@IBAction func addBar(sender: AnyObject) {
let alert = UIAlertController(title: "New name",
message: "Write name",
preferredStyle: .Alert)
let saveAction = UIAlertAction(title: "Save",
style: .Default,
handler: { (action:UIAlertAction) -> Void in
let textField = alert.textFields!.first
self.candies.append(textField!.text!) // I have troubles with this line... not sure how to make this line correct..
self.tableView.reloadData()
這不是一個結構,它是'Candy'的Structs,一個'Array'書面:'陣列'或'[糖果]'的簡稱。 –
Alexander
有什麼問題? – Alexander
備註:'category'可能會比'enum'更好。請參閱關於'enum'的語言指南部分。 – Alexander