我正在运行此代码以列出领域中的所有用户:
override func viewDidLoad() {
super.viewDidLoad()
var allShuffle=ShufflePerson.allObjects()
for var i = 1; i <= Int(allShuffle.count); ++i {
var someIntToUInt : UInt = UInt(i);
println("someun \(someIntToUInt)")
let shufflePerson = allShuffle.objectAtIndex(someIntToUInt) as! ShufflePerson //If I remove this line my code is not crashing
}
}
我的代码崩溃并出现以下错误:
libc++abi.dylib: terminating with uncaught exception of type NSException
如何解决此问题?
答案 0 :(得分:1)
您的for
应该从0开始并以array.count结束 - 1.在您的情况下,您只需使用“&lt;”而不是“&lt; =”i < Int(allShuffle.count)
。
您也可以使用快速枚举,并且没有任何带有对象计数和索引的pb:
for object in ShufflePerson.allObjects() {
let shufflePerson = object as! ShufflePerson
println("someun \(shufflePerson)")
}