【发布时间】:2017-06-22 08:32:08
【问题描述】:
最初我将我的数组声明为:
var wrongAnswersArray: NSArray? = []
wrongAnswerLabel.isHidden = (wrongAnswersArray?.count)! <= 0 ? true:false
我的应用运行良好。后来,我需要修改数组,所以我将它声明为可变的,但我不能使用相同的语句来获取计数。 XCode 建议修改语句如下:
var wrongAnswersArray: NSMutableArray? = []
wrongAnswerLabel.isHidden = (wrongAnswersArray!).count <= 0 ? true:false
这会编译但在运行时失败
1) 为什么我们不能使用相同的语句?为什么 NSArray 和 NSMutableArray 的行为不同?
2) 有什么办法可以解决这个运行时错误?
任何与此相关的文档都会有所帮助。
【问题讨论】:
标签: ios swift nsmutablearray nsarray