表达类型' NSMutableArray!'没有更多的背景是模棱两可的

时间:2016-02-28 09:25:50

标签: ios xcode swift

可变剩余物定义

var leftOvers : NSMutableArray!

我在定义for循环时遇到错误

 for leftOver: NSValue! in self.leftOvers {
}

我得到的错误是。表达类型' NSMutableArray!'在没有更多背景的情况下是模棱两可的

1 个答案:

答案 0 :(得分:3)

编译器不知道NSMutableArray内容的类型,并且可变集合类型NSMutableArrayNSMutableDictionary不能隐式桥接到Swift。

由于数组的内容似乎是NSValue,因此对象考虑将leftOvers声明为本机Swift类型。使用var关键字可以免费获得可变性。

var leftOvers : [NSValue]!

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

var leftOvers = [NSValue]()