Базовые данные validateForInsert: / validateForUpdate: создать объект, даже если он отменен - PullRequest
2 голосов
/ 22 марта 2012

iPhone формы, где вы положили подтверждение?

Люди предложили мне напрямую указать значение моих текстовых полей в моем основном объекте данных, что я и сделал (см. Мое второе редактирование). Дело в том, что когда человек обновляет сущность, так как я непосредственно указываю значение, которое пользователь вводит в мою сущность, даже когда я не сохраняю свой ManagedObjectContext, мой TableViewController (с использованием NSFRC) обновляется с помощью последней информации, введенной пользователем ( даже если он нажал отменить). Если я перезапущу приложение, поскольку оно не сохранилось, все вернется в нормальное состояние.

Как мне этого избежать?

1 Ответ

4 голосов
/ 22 марта 2012

Я предполагаю, что вы используете один и тот же NSManagedObjectContext для обоих viewControllers. Вы можете использовать отдельный NSManagedObjectContext для каждого viewController. Если вы используете iOS 5.1, задайте управляющийObjectContext (MOC) первого viewController в качестве родительского элемента управляемогоObjectContext второго viewController. Таким образом, если вы сохраните MOC 2-го вида с помощью [theContext save], он автоматически объединит изменения с 1-м MOC. Если вы не хотите сохранять изменения, просто вытолкните это представление из стека навигации.

МОС - это блокноты. По сути, вы хотите использовать второй ViewController в качестве блокнота, пока не нажмете «Сохранить».

...