구조체가 있고 뭔가를 쓰고 내 구조체에 쓰는 단추를 만든 단추를 만들었습니다. 올바른 코드를 작성하는 방법에 문제가있어서 버튼의 텍스트를 구조체에 올바르게 추가합니다. 여기 단추에서 구조체에 추가하는 방법
내 구조체입니다 :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' 구조체,의'Array'있어이 도움이되기를 바랍니다. – Alexander
무엇이 문제입니까? – Alexander
사이드 노트 :'category'는 아마도'enum'으로 더 나을 것입니다. 'enum'에 대한 언어 가이드 부분을보십시오. – Alexander