这可能是一个非常简单的问题。我在sql lite db中有很多东西。我可以检索那些东西并将其存储到数组中。当我使用for (MyCustomMo *mo in myDataArray)
迭代该数组时,我可以访问托管对象属性,例如mo.name。
到目前为止一切正常,但......
稍后当我从[myDataArray objectAtIndex:index]
的同一个数组中获取一个对象时,我得到一个MyCustomMo *但是当我尝试访问该对象的属性时,我得到null。我是否需要以某种方式使用[myDataArray objectAtIndex]
?
答案 0 :(得分:5)
好的,我明白了。它无法工作的原因是'因为我在viewDidLoad中使用了本地ManagedObjectContext。当懒惰地加载属性时,我没想到ManagedObject需要ManagedObjectContext。