【问题标题】:Cannot generate NSManageObject for objective C after introducing Swift in project在项目中引入 Swift 后无法为目标 C 生成 NSManageObject
【发布时间】:2014-12-03 16:59:40
【问题描述】:

由于我在我的目标 C 项目中添加了 swift 类,因此“创建 NSManagedObject 子类...”选项不再起作用。它显然可以找到表明现有文件将被删除的消息。

但是当我查看文件时,新添加到模型中的属性不存在。

有人可以帮忙吗?

我已经尝试过但没有成功: - 重新启动mac - 打扫 - 创建新的模型版本 - 快速生成(然后我可以看到我的新属性 - 但我在目标 C 版本上有类别,所以对于那些文件我无法切换到 Swift)

提前致谢

【问题讨论】:

  • 更新:我尝试重命名生成的文件,然后……新文件出现了!我找到了解决方案,但我让问题在几天后开放,以防有人为我提供更好的解决方案

标签: objective-c xcode core-data swift nsmanagedobject


【解决方案1】:

没有更好的答案,所以我将通过回答来结束问题。

基本上,XCode 似乎有一个生成 NSManagedObject 子类的过程,该过程具有错误的权限来覆盖现有文件。也许 XCode 会锁定现有文件。

通过在生成之前删除文件,一切正常(正如我在评论中所写)。

所以...我关闭这个问题!

【讨论】:

    猜你喜欢
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多