Не можете переопределить метод ниже в UIManagedDocument
подкласса
- (void)autosaveWithCompletionHandler:(void (^)(BOOL success))completionHandler
EDIT: Вот некоторые дополнительные методы, которые вы можете захотеть включить. Я использую первый, чтобы подтвердить, когда и когда происходит автоматическое сохранение, а второе - для отладки определенных ошибок, подробности о которых не могут быть получены каким-либо другим способом. Это все, что в моем подклассе, поэтому его довольно тривиально добавить это.
@implementation YourManagedDocument
- (id)contentsForType:(NSString *)typeName error:(NSError *__autoreleasing *)outError
{
NSLog(@"Auto-Saving Document");
return [super contentsForType:typeName error:outError];
}
- (void)handleError:(NSError *)error userInteractionPermitted:(BOOL)userInteractionPermitted
{
NSLog(@" error: %@", error.localizedDescription);
NSArray* errors = [[error userInfo] objectForKey:NSDetailedErrorsKey];
if(errors != nil && errors.count > 0) {
for (NSError *error in errors) {
NSLog(@" Error: %@", error.userInfo);
}
} else {
NSLog(@" error.userInfo = %@", error.userInfo);
}
}
@end
Что произойдет, если ваше приложение разбилось/погибло, а у пользователя нет изменений, чтобы нажать кнопку сохранения? –
Это хороший момент. Для моей ситуации, хотя хорошо вернуться к предыдущему состоянию. Спасибо за замечание! – kahlo