在我的旧 Swift 1 代码中,我可以这样做:
class MyArrayLists {
var myarray = [String, String]
init(){
myarray.append("First String", "Second String.")
}
}
现在,在开始打开我的代码并尝试将其转换为 2.1 后,它告诉我我不能再这样做了。在声明旁边,我们看到:
Expected member name or constructor call
在附加语句旁边我看到:
Cannot invoke append with argument of type (String, String)
发生了什么变化?
最佳答案
在 Swift 2 中,你必须明确地在括号中的数组中声明对象的类型:
class MyArrayLists {
var myarray: [(String, String)] = [(String, String)]()
init(){
self.myarray.append(("First String", "Second String."))
}
}
关于ios - Swift 2.1 初始化字符串数组的新方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33879447/