我有一个非 ARC 项目,使用 Core Data,并且在 Mavericks XCode 6.1 上构建得很好。但是,当我尝试在 Yosemite 上使用 XCode 6.1 进行构建时,我在 Core Data 框架中遇到了与 ARC 相关的构建错误。大多数错误是:
ARC 语义问题 - 指向没有明确所有权的非常量类型“id”的指针
这些发生在 NSEntityDescription.h、NSFetchRequest.h、NSManagedObjectModel.h 等中。
我试过了:
有任何想法吗?谢谢!
最佳答案
我能够通过在build设置中重置框架搜索路径来修复此错误。
脚步:
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
我不得不删除并重新添加一个正在运行的框架,但除此之外,仅此而已。
关于xcode - OS X Yosemite、XCode 6.1 的 ARC 相关构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26612644/