【发布时间】:2016-02-28 09:25:50
【问题描述】:
定义的变量 Leftover
var leftOvers : NSMutableArray!
我在定义 for 循环时遇到错误
for leftOver: NSValue! in self.leftOvers {
}
我得到的错误是。表达式类型“NSMutableArray!”没有更多上下文是模棱两可的
【问题讨论】:
定义的变量 Leftover
var leftOvers : NSMutableArray!
我在定义 for 循环时遇到错误
for leftOver: NSValue! in self.leftOvers {
}
我得到的错误是。表达式类型“NSMutableArray!”没有更多上下文是模棱两可的
【问题讨论】:
编译器不知道NSMutableArray 内容的类型,而可变集合类型NSMutableArray 和NSMutableDictionary 不能隐式桥接到Swift。
由于数组的内容似乎是 NSValue 对象,请考虑将 leftOvers 声明为原生 Swift 类型。使用 var 关键字可以免费获得可变性。
var leftOvers : [NSValue]!
在许多情况下——特别是对于数据源数组这样的具体对象——数组应该被声明为非可选的
var leftOvers = [NSValue]()
【讨论】: