奇怪的数组错误 - 仅在设备上发生

时间:2016-05-31 14:23:56

标签: swift

使用模拟器这很好,结果也符合预期,但在设备上我在编译时出错:

//data is array, where each element is array of strings
  for array in data
        {
            let firstChar=array[0]  //error here on device compilation only

错误: 模糊地使用下标

修改

 data.removeAllObjects()
        data=tdata.mutableCopy() as! NSMutableArray

//其中tdata为NSArray

1 个答案:

答案 0 :(得分:0)

我已设法通过以下方式解决此问题:

        var thisArray:NSMutableArray=[]
        thisArray=array.mutableCopy() as! NSMutableArray
        let firstChar=thisArray[0]

这样编译器知道“thisArray”是一些可变数组。