可变剩余物定义
var leftOvers : NSMutableArray!
我在定义for循环时遇到错误
for leftOver: NSValue! in self.leftOvers {
}
我得到的错误是。表达类型' NSMutableArray!'在没有更多背景的情况下是模棱两可的
答案 0 :(得分:3)
编译器不知道NSMutableArray
内容的类型,并且可变集合类型NSMutableArray
和NSMutableDictionary
不能隐式桥接到Swift。
由于数组的内容似乎是NSValue
,因此对象考虑将leftOvers
声明为本机Swift类型。使用var
关键字可以免费获得可变性。
var leftOvers : [NSValue]!
在许多情况下 - 特别是对于数据源数组这样的具体对象 - 该数组应该被声明为非可选
var leftOvers = [NSValue]()