CoreData NSManagedObject Swift子类,带有保留关键字

时间:2016-09-13 23:50:05

标签: swift core-data nsmanagedobject

我有一个已经在使用的CoreData模型。在该数据模型中,其中一个关系在Swift中使用保留关键字,在这种情况下为“case”。当我使用XCode创建NSManagedObject的子类时,它会收到错误,因为它尝试声明@NSManaged var case,而“case”是保留关键字。

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

1 个答案:

答案 0 :(得分:1)

后退标记将在swift 2中删除保留字。不确定是否在swift 3中被删除。

var `case`

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