2016-10-31 4 views
0

Ich habe eine Enumeration wie folgt zusammen:automatische Vervollständigung funktioniert nicht für ENUM-SWIFT 3

class Manager { 

    enum Language { 
     case englishLanguage 

     static func english() -> Language { 
      return englishLanguage 
     } 

    } 
    static let sharedInstance = Manager() 
    var language : Language? 

    private init(){ 


    } 

} 

Und sicher auf diese Weise die Enum nennen:

Manager.sharedInstance.language = .english() // or .englishLanguage 

Nun das Problem hier ist, wenn ich schreiben die = . es nicht english nicht vollständig, aber es funktioniert mit nativen Code, wenn = . schreiben sie abgeschlossen ist und sagt, Mitte, links, right..etc:

Label.textAlignment = .left 

Wie ist es möglich, meine Enum auf die gleiche Weise wie nativ zu verwenden und die Werte zu sehen. Ich habe eine große Forschung gemacht, dass es keine solche Ressource im Internet gibt. Irgendwelche Vorschläge ?

Antwort

1

Da Ihre enum-Variable language optional ist, so wird es nicht automatisch vervollständigen.General Autocomplete arbeitet mit. Präfix, wenn die Variable bereits mit einem enum Wert initialisiert wurde.

Also um Autocomplete Ergebnisse zu erhalten, verwenden Sie! Betreiber

Manager.sharedInstance.language! = .englishLanguage 

oder der variable

class Manager { 
    enum Language { 
     case englishLanguage 
     case nepaliLanguage 

     static func english() -> Language { 
      return englishLanguage 
     } 

    } 

    static let sharedInstance = Manager() 
    var language : Language = .nepaliLanguage 

    private init(){ 


    } 

} 

Auf diese Weise Ihre Autocomplete gut funktioniert zuweisen.

Manager.sharedInstance.language = .englishLanguage 
Verwandte Themen