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

问题描述 投票:0回答:1

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

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

swift core-data nsmanagedobject
1个回答
1
投票

后退标记将在swift 2中转义保留字。 不确定是否在swift 3中被破坏了。

var `case`

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

© www.soinside.com 2019 - 2024. All rights reserved.