2016-08-30 73 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不喜歡它們中的變量名稱和符號,並且沒有解決您的問題中所描述的命名變量的方法。