2016-08-30 7 views
0

Ich versuche, eine Realm-Datenbank zu erstellen, die Spalten enthält, die Sonderzeichen enthalten und alle Zahlen wie "2010" oder "Anteil%" sind.Realm-Spaltennamen vs Swift-Variablennamen

Ich kann das Realm mit Realm Browser erstellen und sogar ein Realm-Objekt mit http://www.realmgenerator.eu/ erstellen, aber wenn ich das Modell in Xcode, beschwert sich Xcode über die Namenskonventionen.

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% = "" 

Gibt es etwas Arbeit? Ich würde gerne vermeiden, meine Spalten Year2016 oder 2017Percent oder etwas Langes zu nennen, da ich diese Daten in meiner App auftauchen möchte.

+0

[Konstante und Variablennamen dürfen keine Leerzeichen, mathematische Symbole, Pfeile, privat genutzte (oder ungültige) Unicode-Codepunkte oder Zeilen- und Boxzeichen enthalten. Sie können auch nicht mit einer Nummer beginnen, obwohl Zahlen an anderer Stelle im Namen enthalten sein können.] (Https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html) Also nein, da ist keine Problemumgehung. – heinst

+0

@heinst, bitte posten Sie das als Antwort – bdash

Antwort

1

Sie müssen den Einschränkungen der Variablenbenennung von Swift folgen. Nach der 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.". Dies erklärt, warum Xcode die Variablennamen und -symbole in ihnen nicht mochte, und es gibt keine Problemumgehung für die Benennung Ihrer Variablen, wie in Ihrer Frage beschrieben.

Verwandte Themen