我發現了一個奇怪的線,如:的XCode:CoreData.Framework id爲奇怪的行爲
id *_optimizationHints;
<- in NSManagedObjectModel.h
id* _cd_snapshots;
<- in NSManagedObject.h
id** _kvcPropertyAccessors;
<- in NSEntityDescription
id* _debuggingRecords;
<- in NSManagedObjectContext.h
id *_cachedObsInfoByEntity;
<- in NSManagedObjectContext.h
當我嘗試編譯一個項目,ARC選項,我看到的錯誤是這樣的:指向非const類型的「身份證」,沒有明確的所有權
有什麼不對?正如我從類似的問題閱讀,我需要更換id *
- >id
但這是主CoreDate.Framework!
我無法理解這一點。
有人可以解釋這個'笑話'嗎?
不壞,我解決了這個問題太,但它是什麼?開發者真的很奇怪'開玩笑'嗎? – gaussblurinc 2012-08-13 08:49:44
同樣在這裏。我沒有去到目標設置並將CoreData.framework添加到鏈接的框架,而是認爲我通過從第二個項目中拖放來取得捷徑。看來,無論出於什麼原因,這是行不通的:我得到了同樣的'non const'指向編譯錯誤的指針。我通過刪除拖放版本來解決此問題,並以常規方式刪除和重新添加框架依賴項。不知道爲什麼這有什麼不同,但它是。感謝這個信息! – ecotax 2013-02-05 16:45:26