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