Как сохранить напрямую в постоянное хранилище, не сохраняя данные в памяти - PullRequest
3 голосов
/ 31 марта 2012

У меня есть приложение, которое загружает некоторые документы с сервера и сохраняет их в постоянном хранилище (Sqlite). Я храню данные документов в свойстве NSData NSManagedObject и каждый раз, когда я загружаю новый документ, в основном приложение сохраняет данные в постоянном хранилище, но также сохраняет их в памяти, что мне не нужно. Есть ли способ заставить неисправности? Почему-то я хотел бы освободить память и сохранить данные только в базе данных. Надеюсь, это имеет смысл, я новичок в Core Data.

Ответы [ 2 ]

4 голосов
/ 01 апреля 2012

Вы можете превратить NSManagedObject в ошибку, вызвав refreshObject: mergeChanges: .

0 голосов
/ 31 марта 2012

Одним из вариантов будет считывание его в один или несколько управляемых объектов, которые являются локальными для области действия подпрограммы, а затем, когда они выходят за пределы области действия, они будут освобождены из памяти.(Возможно, сначала нужно их сохранить).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...