【问题标题】:CoreData NSManagedObject Swift subclass with reserved keyword带有保留关键字的 CoreData NSManagedObject Swift 子类
【发布时间】:2017-01-21 16:14:34
【问题描述】:

我有一个已经在使用的 CoreData 模型。在该数据模型中,其中一个关系使用 Swift 中的保留关键字,在本例中为“case”。当我使用 XCode 创建NSManagedObject 的子类时,它会出错,因为它试图声明@NSManaged var case,并且“case”是保留关键字。

如果我尝试更改 CoreData 模型中的关系名称,应用程序将无法在不迁移的情况下读取以前的数据库。有没有办法在不进行数据库迁移的情况下解决这个命名问题,还是我被数据库迁移困住了?

【问题讨论】:

    标签: swift core-data nsmanagedobject


    【解决方案1】:

    反引号将在 swift 2 中转义保留字。不确定这是否在 swift 3 中被丢弃。

    var `case`

    编辑:这在 Swift 3.0 中仍然可用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2012-08-03
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多