我很确定.count会返回一个数组的长度,但出于某种原因,当我使用它时,它会引发一个奇怪的错误. 继承我的代码: let dataFile = NSBundle.mainBundle().pathForResource(RopeDataFile, ofType: nil)let ropes = NS
继承我的代码:
let dataFile = NSBundle.mainBundle().pathForResource(RopeDataFile, ofType: nil) let ropes = NSArray(contentsOfFile: dataFile!); for i in 0..<ropes.count { }
RopeDataFile是我之前制作的属性列表的常量.
由于某种原因,它在ropes.count上给出了这个错误,
‘NSArray?’ does not have member named ‘count’.
如果问题非常简单,我很快就会对此表示不满.
NSArray(contentsOfFile:dataFile!)返回一个可选数组.所以你必须使用喜欢ropes?.count
或者你可以先打开绳索阵列
if let array = ropes{ for i in 0..< array.count { } }