2015-04-15 3 views
1

В настоящее время я застрял в основных данных, есть представление таблицы и подробное представление, данные отображаются в виде таблицы из основных данных NSManagedObject, когда я перехожу к просмотру деталей и обновите некоторые данные в базе данных, затем вернитесь к предыдущему экрану и снова получите данные из базы данных, но основные данные вернут мне прежние значения, а не обновленные, а данные уже обновлены в базе данных.Как обновить NSManagedObject с обновленными данными - Основные данные

Любая помощь очень ценится. Благодаря!

+0

Просто проверка здравомыслия, вы сохранили контекст? –

ответ

1

Если вы изменили свой NSManagedObject (в том же Контексте), это изменит вашу модель. Проверьте, является ли тот же объект в обоих случаях, когда вы извлекаете или сохраняете его в памяти.

+0

Почему вы меняете свою модель? – Mundi

+0

Да, я использую тот же контекст в обоих случаях, но все же он возвращает мне старые данные. когда я проверяю базу данных, обновленное значение все еще существует. – Shubham

+0

Я хотел сказать, что если вы измените свои значения свойств NSManagedObject, это изменение будет видно в новой выборке. – Bisca

0

В вашем представлении таблицы следует использовать NSFetchedResultsController и реализовать протокол NSFetchedResultsControllerDelegate для обновления таблицы при изменении базовых данных. Шаблон Xcode (Master-Detail, check Core Data) предоставляет такую ​​примерную реализацию, которую вы можете просто скопировать.

Смежные вопросы