我发现了一个奇怪的线,如:的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