我想知道这是否是 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 显示
最佳答案
使用 Swift 时,CoreData 模型只会在更新模型实体时自动创建 +CoreDataProperties.swift
文件。这是设计使然,因为我们现在应该将自定义类扩展放在 MyEntity.swift
文件中,这样它们就不会被覆盖。当你编辑你的模型时,不要删除你的 MyEntity.swift
文件。那个不是由 Xcode 自动管理的,只有 MyEntity+CoreDataProperties.swift
文件是,而且它是唯一会为您重新生成的文件。
关于xcode - Swift 更改我的 xcdatamodeld 和 XXX.swift 不是只创建 XXX+CoreDataProperties.swift 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34718111/