2015-06-13 125 views
3

我试图做一个元组数组来存储待办事项列表应用程序的数据,但无法弄清楚如何将元组追加到数组中。这里是我的代码:将元组追加到元组数组?

首先,阵列全局声明:

var eventList : [(name: String, date: String)] = [] 

这里是我尝试使用的代码,但我得到一个编译错误说“缺少在调用参数‘日期’的说法” 。 (这行代码是buttonPressed动作内)

eventList.append((name: titleField.text, date: convertDate(eventDate.date))) 

这是为什么导致编译器错误,我怎么能解决这个问题?

回答

2

为你的元组做一个typealias然后使用它。

typealias MyTuple = (name: String, date: String) 

var eventList : [MyTuple] = [] 

var v: MyTuple = (name: "A", date: "1") 
eventList.append(v) 
eventList.append((name: "B", date:"2")) 

println(eventList) 
+0

谢谢你的工作(虽然我的convertDate方法不能正确输出日期)。这是解决编译器中的错误还是解决元组数组的问题? – ACR

+0

我不确定这是否是一个错误,但Swift编译器似乎不喜欢将匿名元组传递给方法。 – Abdullah