我有一个非ARC的项目,使用Core Data,并且在使用Mavericks XCode 6.1时构建得很好。但是,当我尝试在Yosemite上使用XCode 6.1构建时,我在Core Data框架中遇到了与ARC相关的构建错误。大多数错误是:
ARC语义问题 - 指向没有明确所有权的非const类型“id”的指针
这些发生在NSEntityDescription.h,NSFetchRequest.h,NSManagedObjectModel.h等中。
我试过了:
有什么想法吗?谢谢!
答案 0 :(得分:2)
我能够通过重置Build Settings中的Framework Search Path来修复此错误。
步骤:
1)转到Build Settings并找到Search Paths
2)在该部分中,双击Framework Search Paths。我在项目中看到了这些:
$(继承)
$(PROJECT_DIR)
$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks
3)删除第三个 - $(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks
我不得不删除并重新添加一个正在执行的框架,但除此之外,这就是全部。