将元素附加到数组

时间:2014-08-28 03:23:05

标签: ios swift ios8 xcode6

嗨,这里有真正的新手问题。

我有一个这样的数组:

 var daysInMonth = Array<([MyCustomClass], NSDate)>()

如何将元素附加到此?

我很难这样做。尝试这样的事情:

daysInMonth.append([MyCustomClass](), someDate)

daysInMonth.append(  ([MyCustomClass](), someDate)   )

不起作用(我想在MyCustomClass类型上面添加一个空数组,以及我有的某个日期)但是这些都失败了(错误参数#2在调用中丢失)

对我的语法缺少什么的想法?

谢谢!

2 个答案:

答案 0 :(得分:2)

对我来说,它看起来像一个快速的错误。 swift编译器无法正确解析“((...))”作为将元组传递给函数。

如果我将append操作分成两个语句,它就可以工作。

var daysInMonth = Array<([MyCustomClass], NSDate)>()

let data = ([MyCustomClass()], NSDate()) // assuming MyCustomClass init() taks no parameter 

daysInMonth.append(data) 

注意:您的问题是[MyCustomClass](),这是不正确的。

答案 1 :(得分:1)

尝试使用较新的Array语法声明您的数组:

var daysInMonth = [([MyCustomClass], NSDate)]()

然后,这有效:

daysInMonth.append(([MyCustomClass](), NSDate()))