скажем, у нас есть этот кусок кода:
var clientLinesLoaded:Bool = Bool() {
didSet{
print(clientLinesLoaded)
if(clientLinesLoaded == true){
print("->->->->-> clientLinesLoaded")
}else{
print("->->->->-> error loading...")
}
}
}
var clientDatasLoaded:Bool = Bool() {
didSet{
print(clientDatasLoaded)
if(clientDatasLoaded == true){
print("->->->->-> clientLinesLoaded")
}else{
print("->->->->-> error loading...")
}
}
}
Я пытаюсь запустить еще один didSet, когда обе переменные установлены в "true"
Так вот о чем я думал ...
override func viewDidLoad() {
super.viewDidLoad()
var loaderMustDisappear:Bool = Bool(self.clientLinesLoaded && self.clientDatasLoaded) {
didSet {
print ("value is: ",loaderMustDisappear)
if(loaderMustDisappear){
print("remove loader")
self.cargador.isHidden=true
}else{
print("loading failed, do actions to control")
}
}
}
}
Первые 2 didSet работают корректно, когда они меняют свои значения.
Проблема в том, что didSet на загрузчике никогда не называется , и я не уверен, почему это происходит ...
Кто-нибудь имел дело с такой ситуацией?
Спасибо всем!