在我的代碼中,我試圖訪問[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. 重新插入NSManagedObject到ManagedObjectContext
- 4. NSManagedObject屬性爲空
- 5. NSManagedObject屬性數組
- 6. NSManagedObject的子類,在模型中沒有定義其他屬性
- 7. 「屬性'路徑'沒有值」
- 8. 「numpy.ndarray」對象有沒有屬性「值」
- 9. 爲什麼managedObjectContext屬性沒有合成自己的實例變量?
- 10. 有屬性的類但沒有賦值的屬性很少
- 11. 如何高效地從NSManagedObject獲取屬性的所有有效值?
- 12. pandas.Series.get失敗,對象沒有屬性值'
- 13. 沒有價值的CSS屬性
- 14. 「屬性‘路徑’沒有價值」
- 15. 添加沒有價值的屬性scalatags
- 16. XSL屬性值沒有得到顯示
- 17. 沒有價值的類屬性
- 18. DataAnnotations StringLength屬性MVC - 沒有最大值
- 19. 在屬性名替換點,但沒有在屬性值
- 20. NSManagedObject屬性設置爲零返回0
- 21. 無法更新iOS NSManagedObject屬性
- 22. NSManagedObject - 如何獲得屬性的類型
- 23. 可可觸摸,NSManagedObject:設置屬性
- 24. 獲取NSManagedObject的屬性作爲NSDictionary
- 25. 從NSManagedObject數組提取屬性
- 26. 在Swift中訪問NSManagedObject屬性
- 27. 確定NSManagedObject屬性是否可選
- 28. 如何將屬性添加到NSManagedobject
- 29. 獲取屬性作爲NSManagedObject子類的屬性
- 30. 在NSManagedObject上設置雙重屬性的值
不,我沒有手動初始化管理對象。 – 2010-08-05 23:25:54
不能說沒有看到代碼。它沒有上下文的唯一方法就是永遠不要給它一個。我甚至認爲你一旦把它分配給它就不會設置它。你如何創建託管對象? – TechZen 2010-08-05 23:37:33
你是對的TechZen,該對象在初始化時被錯誤地賦予了null的managedObjectContext。謝謝 :) – 2010-08-05 23:55:33