Есть ли разница между следующими:
Lazy variable:
lazy var profileImageIsLoaded : Bool = {
return (profileImageView.image != nil) && (profileImageProgressView.alpha == 0.0)
}()
Функция:
func profileImageIsLoaded() -> Bool {
return (profileImageView.image != nil) && (profileImageProgressView.alpha == 0.0)
}
Вычисленное свойство:
var profileImageIsLoaded : Bool {
return (profileImageView.image != nil) && (profileImageProgressView.alpha == 0.0)
}
и какой метод лучше всего использовать?
Я бы назвал функцию/переменную несколько раз, поэтому мой вопрос заключается в том, обновлены ли ленивые вары или получают ли они только одно значение.