gpt4 book ai didi

objective-c - 相当于懒惰属性 getter 的Swift

转载 作者:行者123 更新时间:2023-11-30 10:52:02 25 4
gpt4 key购买 nike

Swift与以下表达式等效:

@property (strong, nonatomic) UIView *topView;

- (UIView *)topView {
...
}


是否是以下内容:

var topView: UIView {
get {
...
}
}


如果前者是正确的,是否有办法定义外部吸气剂?

最佳答案

我认为您要问的是如何实现类似于以下内容的内容:

@property (nonatomic, strong) UIView *topView

- (UIView *)topView {
if (_topView == nil) {
_topView = //...
// configure _topView...
}
return _topView;
}


这个懒惰的属性获取器很容易在Swift中实现:

lazy var topView: UIView = {
let view = //...
// configure view...
return view
}()


这将导致一个只读变量,仅在首次访问时才会初始化。您发布的Swift代码是计算的只读属性,每次访问该属性都会对其进行评估。

关于objective-c - 相当于懒惰属性 getter 的Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54357205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com