swift - Xcode 8.2 给出 NSManagedObject 子类的损坏代码

标签 swift

最新的 xcode 版本 8.2 ,生成损坏的 NSManagedObject 子类代码。

这是解决方案,

  1. 选择您的模型文件,例如 Model.xcdatamodel
  2. 点击右侧第一个选项卡“显示文件检查器”。
  3. 将工具版本更改为 xcode 7.3
  4. 完成所有这三个步骤,然后只尝试创建实体的子类。这次 xcode 不会给出任何类型的错误。

谢谢

最佳答案

如果上述解决方案不起作用,请按照以下步骤操作,您可以将这些步骤视为最终步骤。

  1. 首先删除自动生成的.xcdatamodel文件
  2. 从模板添加新的数据模型文件(希望您知道如何执行此操作,就像添加新文件一样,您也可以添加数据模型文件)。
  3. 添加数据模型文件后,单击它,然后转到右侧的第一个选项卡(显示文件检查器),在下面选择最低工具版本为 xcode 7.3。
  4. 现在,在创建 NSManagedObject 子类之前,首先选择您的实体,然后单击第三个选项卡(显示数据模型检查器),您必须将代码生成更改为“手动/无”。
  5. 现在您已准备好生成 NSManagedObject 子类..

这次 xcode 将不会显示错误。

谢谢,希望这对您有所帮助。

关于swift - Xcode 8.2 给出 NSManagedObject 子类的损坏代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41357942/

相关文章:

ios - 如何在 Swift 中从 indexPath 获取 UITableViewCell 对象?

ios - Swift MeasurementFormatter 错误地将距离转换为英里

ios - 为什么标签的默认类型是强制展开的可选类型?

ios - 在 iOS 中检测 CBPeripheral 对象状态从 "Connected"到 "Disconnected"的变化

ios - 什么时候在 UIView 或 UIViewController 上调用 "required init?(coder aDecoder: NSCoder)"?

ios - swift 阿尔法颜色

swift - 从 SwiftyJSON 迭代数组时出现问题

swift - 尝试重命名变量时 Xcode 11.5 Rename Refactor 失败

ios - 如何修复 "Instance member ' coordinate' cannot be used on type 'MKMapPoint' “Swift 5.0 中的错误

ios - 重复事件 Facebook Analytics iOS SDK