2015-05-13 2 views
0

Я бегу этот код для списка всех пользователей в области:Список всех записей области вызывает сбой

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

Этот сайт работает на вопросы и ответы принципе. Но вы ничего не просите, просто перечислите свою проблему. – pteofil

+1

Обновлен мой вопрос! :) –

ответ

1

Ваш for должен начинаться с 0 и заканчивается в array.count - 1. В вашем случае вы можете просто использовать «<» вместо «< =» i < Int(allShuffle.count).

Вы также можете использовать быстрое перечисление и не имеют каких-либо рь с подсчитывать объекты и индекс:

for object in ShufflePerson.allObjects() { 
    let shufflePerson = object as! ShufflePerson 
    println("someun \(shufflePerson)") 
}