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]()