嗨,这里有真正的新手问题。
我有一个这样的数组:
var daysInMonth = Array<([MyCustomClass], NSDate)>()
如何将元素附加到此?
我很难这样做。尝试这样的事情:
daysInMonth.append([MyCustomClass](), someDate)
或
daysInMonth.append( ([MyCustomClass](), someDate) )
不起作用(我想在MyCustomClass类型上面添加一个空数组,以及我有的某个日期)但是这些都失败了(错误参数#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()))