列出具有领域的所有记录会导致崩溃

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)")
}