Swift更改我的xcdatamodeld和XXX.swift不是只创建XXX + CoreDataProperties.swift?

时间:2016-01-11 09:35:26

标签: xcode swift nsmanagedobject

我想知道这是否是XCode 7 beta中的问题。在我的情况下,我必须向实体添加属性。添加属性后我 - 删除了XXXX.swift - 删除了XXXX + CoreDataProperties.swift - 选择的编辑器>创建NSManagedObject子类 - 实现只创建了XXXX + CoreDataProperties.swift(没看到XXXX.swift) - 创建了一个新的类文件XXXX.swift,但在保存时显示的消息覆盖了现有的一个(显然XXXX.swift仍在那里)所以我做了。 - 创建XXXX文件后,我只需输入此代码

import Foundation
import CoreData

class XXXX: NSManagedObject {

}
  • 但令我惊讶的是,新创建的XXXX.swift未显示+ XCode的顶部UI栏消失
  • 重新启动XCode后,顶部的UI栏出现+新创建的XXXX.swift显示

1 个答案:

答案 0 :(得分:2)

使用Swift时,CoreData模型只会在更新模型实体时自动创建+CoreDataProperties.swift文件。这是设计的,因为我们现在应该将我们的自定义类扩展放在MyEntity.swift文件中,这样它们就不会被覆盖。编辑模型时,请勿删除MyEntity.swift文件。 Xcode不会自动管理那个,只有MyEntity+CoreDataProperties.swift文件,而且它是唯一一个会为你重新生成的文件。