Ios 表达式类型';NSMutableArray';没有更多的上下文,它是模糊的
定义了可变剩余量Ios 表达式类型';NSMutableArray';没有更多的上下文,它是模糊的,ios,xcode,swift,Ios,Xcode,Swift,定义了可变剩余量 var leftOvers : NSMutableArray! 我在定义for循环时出错 for leftOver: NSValue! in self.leftOvers { } 我得到的错误是。表达式类型“NSMutableArray!”在没有更多上下文的情况下是不明确的编译器不知道NSMutableArray的内容类型,并且可变集合类型NSMutableArray和NSMutableDictionary不能隐式桥接到Swift 因为数组的内容似乎是代码> NStase
var leftOvers : NSMutableArray!
我在定义for循环时出错
for leftOver: NSValue! in self.leftOvers {
}
我得到的错误是。表达式类型“NSMutableArray!”在没有更多上下文的情况下是不明确的编译器不知道
NSMutableArray
的内容类型,并且可变集合类型NSMutableArray
和NSMutableDictionary
不能隐式桥接到Swift
因为数组的内容似乎是代码> NStase,对象考虑声明为“代码>剩余的代码/<代码>作为本地Swift类型。使用
var
关键字可以免费获得可变性
var leftOvers : [NSValue]!
在许多情况下,特别是对于数据源数组等具体对象,数组应该声明为非可选
var leftOvers = [NSValue]()