Xcode 6核心数据重新生成子类

3
使用 Xcode 6 beta 4 Core Data,如果您想添加 / 删除属性,如何重新生成子类?
例如,我创建了一个新实体并添加了一些属性,然后转到“编辑器”>“CreateNSManagedObjectSubclass..”,第一次它可以正常工作并创建实体作为.swift文件,但是,如果我添加一个新实体并尝试通过在编辑菜单中选择相同的选项来重新生成子类,则不会使用新实体覆盖.swift文件。在 Xcode 5 中,这对我有效。
有人知道我做错了什么或者正确的做法是什么吗?
谢谢!
1个回答

3

Xcode不会默默地覆盖您的文件。这是一种功能,而不是错误,因为您不会意外地丢失那些类中的自定义代码。

如果您想替换该文件,请先将其删除。然后类生成将如预期般工作。


谢谢,Mundi。这与之前的Xcode版本有什么不同吗?我记得过去文件会被覆盖,但这并不重要,因为如果你想要给类添加功能,那么你可以使用分类。在Swift的Xcode 6中不是这样吗? - user3029430
2
根据我的经验(即在不安装和检查旧版Xcode的情况下),这是新行为。也许从某种意义上说它是一种错误,因为它会默默失败,这可能是出乎意料的。 - Mundi
+1. 我也遇到了同样的问题。之前的Xcode版本都会自动替换修改过的文件。正如@Mundi所说,这个“特性/缺陷”确实有助于防止意外丢失自定义代码。 - damirstuhec
1
我认为这是Xcode 6的一个bug。删除和重新生成可以作为一个暂时的解决方案。 - Chris Chen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接