在我的代碼中,我試圖訪問[NSManagedObject managedObjectContext]
,但令人驚訝的是它返回無。被管理的對象被加載,因爲我已經使用[NSManagedObject valueForKey:]
成功地訪問了它的值。是否有任何情況managedObjectContext返回無?NSManagedObject屬性managedObjectContext沒有值
0
A
回答
1
如果您使用init
直接初始化管理對象而不將其插入到上下文中,那麼它可能沒有上下文。如果插入它併爲上下文傳遞一個零值,則它將具有一個無上下文。
0
我可能是錯的,但對我來說ManageObjectContext也被設置爲nil NSManagedObject,當這個對象變成了一個錯誤時,我沒有強烈的引用它的上下文。
0
官方documentation說:
可能
nil
如果接收器已經從它的上下文中刪除。如果接收器出現故障,則訪問此屬性不會導致它觸發。
相關問題
- 1. NSManagedObject的managedObjectContext屬性爲零
- 2. NSManagedObject在managedObjectContext之外
- 3. 帶有單個ManagedObjectContext的NSManagedObject的NSMergeConflict
- 4. 重新插入NSManagedObject到ManagedObjectContext
- 5. 屬性生成NSManagedObject
- 6. 唯一NSManagedObject屬性
- 7. NSManagedObject屬性爲空
- 8. 從NSOrderedSet中提取NSManagedObject屬性值
- 9. Xcode中的NSManagedObject屬性的默認值
- 10. Restkit [NSManagedObject managedObjectContext]返回不同的實例
- 11. 從managedObjectContext和tableView中刪除NSManagedObject
- 12. 傳遞NSManagedObject或只有一個屬性?
- 13. NSManagedObject的子類,在模型中沒有定義其他屬性
- 14. 「屬性'路徑'沒有值」
- 15. 屬性'前綴'沒有值
- 16. xaml屬性ItemTemplate沒有值
- 17. NSManagedObject的子類屬性
- 18. NSManagedObject上的NSManagedObjectContext屬性
- 19. 設置NSNumber爲NSManagedObject屬性
- 20. 無法設置屬性NSManagedObject
- 21. NSManagedObject上的屬性爲空
- 22. NSPredicate爲NSManagedObject的NSNumber屬性
- 23. 擷取的屬性和多重ManagedObjectContext
- 24. 刪除所有對ManagedObjectContext屬於ManagedObjectContext的引用
- 25. 「numpy.ndarray」對象有沒有屬性「值」
- 26. 爲什麼managedObjectContext屬性沒有合成自己的實例變量?
- 27. 有屬性的類但沒有賦值的屬性很少
- 28. 如何高效地從NSManagedObject獲取屬性的所有有效值?
- 29. 如何將其他NSManagedObject作爲NSManagedObject的屬性存儲
- 30. IE 11中沒有獲取屬性值
不,我沒有手動初始化管理對象。 – 2010-08-05 23:25:54
不能說沒有看到代碼。它沒有上下文的唯一方法就是永遠不要給它一個。我甚至認爲你一旦把它分配給它就不會設置它。你如何創建託管對象? – TechZen 2010-08-05 23:37:33
你是對的TechZen,該對象在初始化時被錯誤地賦予了null的managedObjectContext。謝謝 :) – 2010-08-05 23:55:33