首页 > 解决方案 > 斯威夫特不能追加到字符串数组

问题描述

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

var pickOption: [String]?

在我的类 init 中,我试图附加到数组中:

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

但是 self.pickOption 返回 nil,为什么?我该如何解决?

标签: iosswift

解决方案


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

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


推荐阅读