xcode - OS X Yosemite、XCode 6.1 的 ARC 相关构建失败

标签 xcode automatic-ref-counting xcode6 osx-yosemite

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

ARC 语义问题 - 指向没有明确所有权的非常量类型“id”的指针

这些发生在 NSEntityDescription.h、NSFetchRequest.h、NSManagedObjectModel.h 等中。

我试过了:

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

  • 有任何想法吗?谢谢!

    最佳答案

    我能够通过在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/

    相关文章:

    ios - 将数据从子 VC 传递到父 VC,同时对两个 VC 进行值反射

    iphone - 编辑时如何缩进UITableViewCell中的自定义uilabel

    ios - 将 Alamofire Multipart 方法转换为以前的最新 4.0 版本,导致多形式零件数据出现问题

    ios - 处理 View Controller 资源

    ios - 为什么我在使用 XCode 时不能拥有名为 'retain' 的属性?

    swift - XCode 6 beta 4 便利初始化错误

    objective-c - 过多的 UITableView 单元格

    ios - 为什么 UITableView 的 NSMutableArray 数据在被 tableView 使用时丢失 :cellForRowAtIndexPath?

    swift - 用选定的 TableViewCell 填充文本字段?

    Swift Storyboard 自动大小类