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

标签 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 显示

最佳答案

使用 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/

相关文章:

ios - 不使用dispatch_once_t转换Swift 3代码

ios - SpriteKit 纹理 "scaling"彼此不同

cocoa - 使用 NSToolBar Outlet xcode 6 和 Storyboard?

ios - 在 NSUserDefaults 中保存 NSManagedObject

cocoa - 使用绑定(bind)/核心数据时为 "[something copyWithZone:]: unrecognized selector sent to instance"

c++ - 使用 Xcode 'sandbox' ed 应用程序启用声音

iphone - 如何获取局域网共享的设备和文件?

ios - 每次获取同一个 NSManagedObject 时,Core Data 都会返回一个不同的对象实例。为什么是这样?

ios - 没有可用于登录 Xcode 5 的身份

swift - ImageView 和按钮未出现在模拟器中