2016-08-30 41 views
0

我正在尝试创建具有包含特殊字符的列的Realm数据库,并且都包含“2010”或“Share%”等数字。领域列名与Swift变量名

我可以使用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,或者是因为我想在我的应用程序中显示这些数据而导致的冗长。

+0

[常量和变量名称不能包含空白字符,数学符号,箭头,私用(或无效)Unicode代码点或线条和框图字符。他们也不能以数字开头,尽管数字可能包含在名称的其他地方。](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html)所以不,那里没有解决方法。 – heinst

+0

@heinst,请将其作为答案发布 – bdash

回答

1

你必须遵循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不喜欢它们中的变量名称和符号,并且没有解决您的问题中所描述的命名变量的方法。