Свойство NSManagedObject managedObjectContext не имеет значения - PullRequest
0 голосов
/ 06 августа 2010

В моем коде я пытаюсь получить доступ к [NSManagedObject managedObjectContext], но неожиданно он возвращает ноль . Управляемый объект загружен, потому что я уже успешно получил доступ к его значениям, используя [NSManagedObject valueForKey:]. Есть ли случай, когда managedObjectContext возвращает nil ?

Ответы [ 3 ]

1 голос
/ 06 августа 2010

Если вы инициализируете управляемый объект напрямую, используя init, не вставляя его в контекст, тогда он может иметь нулевой контекст.Если вы вставите его и передадите нулевое значение для контекста, он будет иметь нулевой контекст.

0 голосов
/ 05 февраля 2016

Официальная документация говорит:

Может быть nil, если получатель был удален из его контекста.Если получатель неисправен, доступ к этому свойству не приводит к его срабатыванию.

0 голосов
/ 24 июля 2013

Возможно, я ошибаюсь, но для NSManagedObject для свойства управленияObjectContext также было установлено значение nil, когда этот объект был превращен в ошибку, и у меня не было строгой ссылки на его контекст.

...