gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 12:57:13 24 4
gpt4 key购买 nike

我想知道这是否是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com