我作了如下的发言:
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现在的问题是,当我编写= .时,它没有完成english,但是它在编写= .时与本机代码一起工作,它完成了,并表示中心,左,right..etc:
Label.textAlignment = .left如何才能使用我的枚举与本机相同的方式,并看到这些值。我做了一项很大的研究,互联网上没有这样的资源。有什么建议吗?
发布于 2016-10-31 11:32:25
因为枚举变量language是可选的,所以它不会使用autocomplete.Generally自动完成。如果变量已使用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 = .englishLanguagehttps://stackoverflow.com/questions/40339193
复制相似问题