expression式types“NSMutableArray!” 没有更多的上下文是模棱两可的

定义的变数剩余

var leftOvers : NSMutableArray! 

当我定义一个for循环时,我得到一个错误

  for leftOver: NSValue! in self.leftOvers { } 

我得到的错误是。 expression式types“NSMutableArray!” 没有更多的上下文是模棱两可的

编译器不知道NSMutableArray的内容的types,可变集合typesNSMutableArrayNSMutableDictionary不能隐式桥接到Swift。

由于数组的内容似乎是NSValue对象认为将leftOvers声明为本地Swifttypes。 使用var关键字可以免费获得可变性。

 var leftOvers : [NSValue]! 

在很多情况下 – 特别是像数据源数组这样的具体对象 – 数组应该被声明为非可选的

 var leftOvers = [NSValue]()