使用领域列出所有记录会导致崩溃

时间:2015-05-13 12:40:05

标签: swift realm

我正在运行此代码以列出领域中的所有用户:

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

如何解决此问题?

1 个答案:

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