列出具有领域的所有记录会导致崩溃
Listing all records with realm causes crash
我是 运行 此代码用于列出领域中的所有用户:
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
我该如何解决这个问题?
您的 for
应该从 0 开始到 array.count - 1 结束。在您的情况下,您可以只使用“<”而不是“<=” i < Int(allShuffle.count)
。
您也可以使用快速枚举并且没有任何带有对象计数和索引的 pb:
for object in ShufflePerson.allObjects() {
let shufflePerson = object as! ShufflePerson
println("someun \(shufflePerson)")
}
我是 运行 此代码用于列出领域中的所有用户:
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
我该如何解决这个问题?
您的 for
应该从 0 开始到 array.count - 1 结束。在您的情况下,您可以只使用“<”而不是“<=” i < Int(allShuffle.count)
。
您也可以使用快速枚举并且没有任何带有对象计数和索引的 pb:
for object in ShufflePerson.allObjects() {
let shufflePerson = object as! ShufflePerson
println("someun \(shufflePerson)")
}