Атрибуты управляемого объекта основных данных возвращают ноль - PullRequest
1 голос
/ 23 февраля 2012

Вероятно, это действительно простой вопрос. У меня есть куча вещей в БД sql lite. Я могу получить этот материал и сохранить его в массиве просто отлично. Когда я перебираю этот массив с for (MyCustomMo *mo in myDataArray), я могу получить доступ к атрибутам управляемых объектов, например, с помощью. mo.name.

Пока все работает нормально, но ...

Позже, когда я получаю объект из того же массива с [myDataArray objectAtIndex:index], я получаю MyCustomMo *, но когда я пытаюсь получить доступ к атрибутам этого объекта, я получаю нулевое значение. Нужно ли использовать [myDataArray objectAtIndex] как-то иначе?

1 Ответ

5 голосов
/ 24 февраля 2012

Хорошо, я понял. Причина, по которой он не работал, была в том, что я использовал локальный ManagedObjectContext в viewDidLoad. Я не думал, что ManagedObject нужен ManagedObjectContext, когда он лениво загружает атрибуты.

...