代码之家  ›  专栏  ›  技术社区  ›  user979331

swift无法附加到字符串数组[重复]

  •  0
  • user979331  · 技术社区  · 6 年前

    这个问题已经有了答案:

    我在类中定义了这个数组:

    var pickOption: [String]?
    

    在我的classes init中,我尝试附加到数组:

    override init!(reuseIdentifier identifier: String!) {
          self.pickOption?.append("aaa")
          print(self.pickOption)
    }
    

    但是self.pickoption返回nil,为什么?我该怎么修?

    2 回复  |  直到 6 年前
        1
  •  0
  •   Shehata Gamal    6 年前

    你必须初始化它,像这样声明

    var pickOption = [String]()
    

    作为这条线

    self.pickOption?
    

    有了选件就不会像现在这样运行了 pickOption 是零

        2
  •  1
  •   RJ168    6 年前

    带第一个语句 var pickOption: [String]? 您刚刚声明了字符串类型的数组,但从未分配内存。因为这是可选类型,所以在声明时它将为零。

    在使用数组之前,需要为它分配内存。您可以这样声明数组 var pickOption = [String]() 剩下的代码将完成这项工作!!