Я получаю некоторые данные из Интернета и хочу сохранить эти данные в объекте, скажем «InternetData». Этот класс содержит некоторые свойства, а также этот класс связан с основным хранилищем данных.
Я уже загрузил InternetData из предыдущего сеанса моего приложения, и они уже хранятся в базе данных, с которой основные данные отображают объекты. Проблема: если я хочу загрузить новые интернет-данные сейчас, я буду загружать, по крайней мере, частично ту же самую, только часть новых интернет-данных, которые входят, действительно новые, остальное уже хранится в моей базе данных. И я хочу избежать того, что я буду хранить одни и те же данные дважды или чаще.
Поэтому я хочу создать пустой экземпляр InternetData с помощью [[InternetData alloc] init] записать материал, который я скачал в этот объект, и после этого я хочу использовать метод сравнения, который сравнивает несвязанный новый объект InternetData с старый из базы данных. Только если новый объект не найден в старых данных, я хочу добавить новый объект в постоянное хранилище и в конечном итоге сохранить его в базе данных. Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что моя программа аварийно завершает работу, когда я пытаюсь создать новый объект InternetData, который не зависит от состояния памяти, то есть при выполнении [[InternetData alloc] init] я получаю сообщение об ошибке
CoreData: ошибка: не удалось вызвать назначенный инициализатор для класса NSManagedObject 'InternetData'
[InternetData setDate:]: нераспознанный селектор отправлен на экземпляр 0xd26f4f0
Итак, мой вопрос: возможно ли, по сути, это то, что я хочу, чтобы создать объект InternetData, который сначала не привязан к хранилищу основных данных, а через короткий промежуток времени я скопировал бы вновь созданные данные во второй ограниченный объект InternetData (который я создал ограниченным образом), а затем сохранить его в хранилище постоянных данных?