Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Enums 自动完成不适用于枚举-Swift 3_Enums_Autocomplete_Swift3 - Fatal编程技术网

Enums 自动完成不适用于枚举-Swift 3

Enums 自动完成不适用于枚举-Swift 3,enums,autocomplete,swift3,Enums,Autocomplete,Swift3,我做了如下列举: class Manager { enum Language { case englishLanguage static func english() -> Language { return englishLanguage } } static let sharedInstance = Manager() var language : Language?

我做了如下列举:

class Manager {

   enum Language {
        case englishLanguage

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

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

    private init(){


    }

}
当然可以这样调用枚举:

Manager.sharedInstance.language = .english() // or .englishLanguage
现在的问题是,当我写
=。
时,它没有完成
英语
,但在写
=。
时,它与本机代码一起工作。它完成并显示中间、左、右..等等:

Label.textAlignment = .left

如何以与本机相同的方式使用我的枚举并查看值。我做了一个很大的研究,互联网上没有这样的资源。有什么建议吗?

因为您的枚举变量
语言是可选的,所以它不会自动完成。通常情况下,自动完成可以使用。如果变量已使用
enum
值初始化,则为前缀

因此,要获得自动完成结果,请使用!接线员

 Manager.sharedInstance.language! = .englishLanguage
或者分配变量

class Manager {
    enum Language {
        case englishLanguage
        case nepaliLanguage

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

    }

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

    private init(){


    }

}
这样,您的自动完成工作得很好

 Manager.sharedInstance.language = .englishLanguage