领域列名称与 Swift 变量名称
Realm column names vs Swift variable names
我正在尝试创建一个 Realm 数据库,其中包含包含特殊字符的列,并且都是数字,例如“2010”或 'Share%'。
我可以使用 Realm Browser 创建 Realm,甚至可以使用 http://www.realmgenerator.eu/ 创建 Realm 对象,但是当我将模型放入 Xcode 时,Xcode 抱怨命名约定。
class Contract: Object {
dynamic var ContractID = 0
dynamic var 2016 = ""
dynamic var 2017 = ""
dynamic var 2018 = ""
dynamic var 2016% = ""
dynamic var 2017% = ""
dynamic var 2018% = ""
有什么解决办法吗?我希望避免将我的列命名为 Year2016 或 2017Percent 或其他冗长的名称,因为我想在我的应用程序中显示这些数据。
您必须遵守 Swift 的变量命名限制。根据Swift Programming Language Manual、"Constant and variable names cannot contain whitespace characters, mathematical symbols, arrows, private-use (or invalid) Unicode code points, or line- and box-drawing characters. Nor can they begin with a number, although numbers may be included elsewhere within the name."
。这解释了为什么 Xcode 不喜欢其中的变量名称和符号,并且没有按照您的问题所述命名变量的解决方法。
我正在尝试创建一个 Realm 数据库,其中包含包含特殊字符的列,并且都是数字,例如“2010”或 'Share%'。
我可以使用 Realm Browser 创建 Realm,甚至可以使用 http://www.realmgenerator.eu/ 创建 Realm 对象,但是当我将模型放入 Xcode 时,Xcode 抱怨命名约定。
class Contract: Object {
dynamic var ContractID = 0
dynamic var 2016 = ""
dynamic var 2017 = ""
dynamic var 2018 = ""
dynamic var 2016% = ""
dynamic var 2017% = ""
dynamic var 2018% = ""
有什么解决办法吗?我希望避免将我的列命名为 Year2016 或 2017Percent 或其他冗长的名称,因为我想在我的应用程序中显示这些数据。
您必须遵守 Swift 的变量命名限制。根据Swift Programming Language Manual、"Constant and variable names cannot contain whitespace characters, mathematical symbols, arrows, private-use (or invalid) Unicode code points, or line- and box-drawing characters. Nor can they begin with a number, although numbers may be included elsewhere within the name."
。这解释了为什么 Xcode 不喜欢其中的变量名称和符号,并且没有按照您的问题所述命名变量的解决方法。