ios - 斯威夫特不能追加到字符串数组
问题描述
我在一个类中定义了这个数组:
var pickOption: [String]?
在我的类 init 中,我试图附加到数组中:
override init!(reuseIdentifier identifier: String!) {
self.pickOption?.append("aaa")
print(self.pickOption)
}
但是 self.pickOption 返回 nil,为什么?我该如何解决?
解决方案
使用第一条语句var pickOption: [String]?
,您刚刚声明了字符串类型的数组,但从未分配内存。由于这是可选类型,因此在声明时它将为零。
在使用它之前,您需要为数组分配内存。您可以将数组声明为这个var pickOption = [String]()
,其余代码将完成工作!
推荐阅读
- python - 如何将新闻网页抓取提取到 csv 文件中以及如何附加新记录?
- javascript - 从 PHP if 语句运行 JavaScript
- apache - 来自端口 80 的 Socket.io 访问,以及来自 aws 应用程序负载均衡器的端口 5000 上的 apache 反向代理
- javascript - 我怎么知道当前加载的文件名是什么?
- asp.net - 如何将图像发送到特定文件夹?
- javascript - 如何运行编译此打字稿代码?
- sql - 如何使用 Oracle SQL 查找一个月的第一个星期四?
- ansible - 在 Ansible play 中覆盖 ip 地址或主机标签
- javascript - 在“用户名”cookie 中
- emacs - magit 和 /usr/bin/emacsclient --socket-name=/tmp/emacs1000/server