В моем подклассе NSManagedObject у меня есть ivar nSString, который разбивается на NSSet сущностей. Я хотел бы иметь возможность установить строку и во время вызова для сохранения, выполните разделение, однако, только установка строки не вызовет грязный флаг или необходимость сохранения.Есть ли способ отметить NSManagedObject как грязный?
ответ
Я предполагаю, что вы имеете в виду «атрибут» вместо «ivar». Ваша схема разделения строки в наборе, а затем сохранения набора, возможно, спорна, но я думаю, это не проблема.
Зачем вам нужно, чтобы управляемый объект был помечен как «грязный»? Это действительно не нужно. Просто спаси его, грязный или нет!
Я не знаю, как вы проверяете «грязность» вашего управляемого объекта, но я предполагаю, что вы хотите, чтобы это вызвало спасение в определенной точке. В этот момент вы можете точно так же, как проверить свой собственный BOOL
«dirtyFlag», который вы можете установить в соответствии с требованиями и держать доступным для проверки.
Всегда лучше делать подобные вещи ясными. Ваш код станет более читабельным и прозрачным.
Нет, это ivar в моем подклассе, а не в файле MOC. Он вообще не касается базы данных. Я хочу разбить строку в -willSave. – jarjar
Вы сохраняете части, которые вы разделите из строки? – Mundi
Вот случай, когда вы хотите пометить объект грязным: так, чтобы он отображался в следующем NSManagedObjectContextObjectsDidChangeNotification как обновленный объект. Затем любые NSFetchedResultsControllers, для которых он является кандидатом, будут замечать и переоценивать его. – rgeorge
Вы можете реализовать + (BOOL)contextShouldIgnoreUnmodeledPropertyChanges
на вас NSManagedObject
подкласс и вернуть NO
, а не по умолчанию (YES
).
Это должно привести к тому, что NSManagedObjectContext
будет уведомлен об изменениях свойств, даже если они не представлены фактическими столбцами в базе данных.
- 1. Отметить бизнес-объект как грязный?
- 2. Есть ли способ отметить аудиофайл
- 3. Есть ли способ сохранить грязный холст?
- 4. Есть ли способ отметить InputStream дважды?
- 5. NHibernate: есть ли способ пометить объект как НЕ грязный?
- 6. В Git есть ли способ отметить файл как «чистый»?
- 7. F #: есть ли способ отметить содержимое ячейки ref как изменчивое?
- 8. Есть ли способ отметить код как не-потокобезопасный в C#?
- 9. Есть ли способ программно отметить отправку электронной почты как отправленного?
- 10. Есть ли способ проверить, освобожден ли NSManagedObject или нет?
- 11. Отметить документ как грязный в приложении, не основанном на документах
- 12. В IDA Pro есть ли способ отметить функцию?
- 13. Есть ли способ отметить стабильность API с Swagger
- 14. Есть ли способ отметить \ флаг таблицы в SQLite?
- 15. Есть ли способ, чтобы отметить конец каждого Protobuf внутрисетевые запись
- 16. Есть ли способ отметить задачи, которые «удались только после повтора»?
- 17. Есть ли способ отметить TODO в студии Android?
- 18. Есть ли быстрый способ отметить возврат в качестве исправления?
- 19. Есть ли способ отметить мой Android-приложение «занят»?
- 20. Есть ли хороший способ обновить NSManagedObject, когда отношения меняются?
- 21. Правильный способ отметить конец массива
- 22. NSManagedObject есть способ импортировать созданный подкласс в файл xcdatamodel
- 23. Как сказать UITextView грязный?
- 24. iphone NSManagedObject - правильный способ освобождения?
- 25. Есть ли способ отметить TODO как важный или любой другой флаг?
- 26. Предупреждение CA2104: Есть ли способ отметить класс как «Неизменяемый» для его подавления?
- 27. с использованием eclipse и maven, есть ли быстрый способ отметить все целевые и подпапки как полученные?
- 28. Есть ли быстрый и грязный способ вставить PansiChar в Pchar в Delphi 2009
- 29. Лучшего способ очистить этот грязный метод Его
- 30. Лучший способ реализовать грязный флаг в EF
Вы получили ответ на этот вопрос? – SAHM