ios - Swift 2.1 初始化字符串数组的新方法?

标签 ios arrays swift swift2

在我的旧 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/

相关文章:

ios - UICollectionViewCell 中的 UITableView

javascript - 如何从 URL 读取 JSON 响应并使用 Javascript 中的键和值(数组内的数组)

swift - 如何在移动行后再次调用 cellForRowAtIndexPath?

ios - 库胖文件不起作用

ipad - UITableView 不响应滚动和触摸

ios - 反转 UIView 的位置,带动画

FAQ 页面的 JavaScript 问题并阅读更多内容

java - 调用 toString 后应用程序不显示代码

swift - RxSwift 缓冲区性能

ios - UICollectionView 显示与所选单元格相关的图像