与OS X Yosemite,XCode 6.1相关的ARC相关构建失败

use*_*430 5 xcode automatic-ref-counting xcode6 osx-yosemite

我有一个非ARC的项目,使用Core Data,并且在Mavericks,XCode 6.1上构建得很好.但是,当我尝试在Yosemite上使用XCode 6.1构建时,我在Core Data框架中遇到了与ARC相关的构建错误.大多数错误是:

ARC语义问题 - 指向非const类型"id"的指针,没有明确的所有权

这些发生在NSEntityDescription.h,NSFetchRequest.h,NSManagedObjectModel.h等.

我试过了:

  • 删除并重新添加Core Data框架
  • 退出并重新启动XCode(适用于我古怪的XCode错误的一半...)
  • 在运行之前运行产品 - >清洁
  • 在管理器中删除项目的派生数据
  • 检查"构建设置"中的"目标C自动引用计数"是否设置为"否"

有任何想法吗?谢谢!

use*_*430 2

我可以通过在构建设置中重置框架搜索路径来修复此错误。

脚步:

1)进入Build Settings并找到Search Paths

2) 在该部分中,双击“框架搜索路径”。我在我的项目中看到了这些:

$(继承)

$(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

我必须删除并重新添加一个正在运行的框架,但除此之外,仅此而已。