Замена аварийных прекращений работы () для неразрешенных ошибок в iPhone/CoreData

У меня есть довольно много мест в моем приложении для iPhone со строкой как это:

if (![context save:&error]) {
  /*
  Replace this implementation with code to handle the error appropriately.

  abort() causes the application to generate a crash log and terminate. 
  You should not use this function in a shipping application, although 
  it may be useful during development. If it is not possible to recover 
  from the error, display an alert panel that instructs the user to quit 
  the application by pressing the Home button.
  */

  NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
  abort();
}

Я - вид в недоумении на том, что на самом деле заменить аварийное прекращение работы () с в производственном приложении. Я не предполагаю, что существует любой простой способ позволить устройствам пользователей передавать ошибки обратно Вам. Какова общепринятая практика здесь?

5
задан AndrewO 19 January 2010 в 21:24
поделиться

1 ответ

То, что я сделал, зависит от того, что происходит в приложении. Если сохранение может быть возвращена назад, не влияя на приложение, вы можете просто сделать это. Это было бы довольно редко. Скорее всего, вы хотите позволить пользователю знать, что их сохранение не удалось. В зависимости от причины сбоя вы можете предложить попробовать еще раз или объяснить, почему он был недействительным.

Это в основном зависит от вашего приложения и как вы лучше всего служите пользователю.

5
ответ дан 14 December 2019 в 19:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: