swift - 在 Swift 中解开可选字符串数组

标签 swift

下面的代码在最后一行无法编译:“无法找到接受所提供参数的‘+=’重载。”

如何在不更改项目类型的情况下修复代码?

class Test {
    var items:String[]?

    func process() {
        if (self.items == nil) {
            self.items = String[]()
        }

        for i in 1...5 {
            var item =  String(i)
            self.items! += item
        }
    }
}

最佳答案

惰性创建:

class Test {
  @lazy var items = String[]()
  ...
}

关于swift - 在 Swift 中解开可选字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24394854/

相关文章:

swift - 函数创建 2 个相同的类实例而不是仅 1 个

ios - 如何使用 Swift 4 从 JSON 获取特定值?

swift - 如何使用 UITableViewAutomaticDimension?

ios - fatal error : Index out of range

swift - Firebase/Swift 查询顺序然后匹配值

ios - Alamofire - 错误的请求

ios - 将 float 操作按钮添加到选项卡栏 Controller 内的 View Controller

ios - 以编程方式越界 UIView 约束

ios - 注销时创建 toast (iOS)

iOS,将文件从收件箱文件夹复制到文档路径