【问题标题】:Expression type 'NSMutableArray!' is ambiguous without more context表达式类型“NSMutableArray!”没有更多上下文是模棱两可的
【发布时间】:2016-02-28 09:25:50
【问题描述】:

定义的变量 Leftover

var leftOvers : NSMutableArray!

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

 for leftOver: NSValue! in self.leftOvers {
}

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

【问题讨论】:

    标签: ios xcode swift


    【解决方案1】:

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

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

    var leftOvers : [NSValue]!
    

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

    var leftOvers = [NSValue]()
    

    【讨论】:

      猜你喜欢
      • 2017-04-15
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      相关资源
      最近更新 更多