Для вашего массива длина массива равна 3 (например, name.length = 3). Но поскольку он хранит элемент, начинающийся с индекса 0, он имеет максимальный индекс 2.
Итак, вместо 'i ** & lt; = name.length' вы должны написать 'i & lt; ** name.length' чтобы избежать «ArrayIndexOutOfBoundsException».
Обычно вы хотите использовать [error localizedDescription]
, чтобы получить текст для показа пользователю.
Прочитайте документацию NSError для получения дополнительных опций.
Для простого протоколирования при разработке можно сделать NSLog(@"Error: %@", error)
. (Это даст вам 'localizedDescription' и все остальное в журнале в Xcode.)