gpt4 book ai didi

iphone - 一个类(class)的 setter/getter ?

转载 作者:行者123 更新时间:2023-12-01 19:15:34 26 4
gpt4 key购买 nike

我正在一个将成为一个 block 的类上创建一个属性。

它被定义为

@property (nonatomic, strong) void (^ myBlock)();

我想懒惰地创建该属性,所以我想为该 block 创建一个 setter/getter ,以便在某些代码使用该属性时运行。

如果属性不是 block 并且是 NSArray 例如,我会像这样执行 setter :
@synthesize myProperty = _myProperty;

- (NSArray *)myProperty {

if (_myProperty) {
_myProperty = [[NSArray alloc] init];
}

return _myProperty;
}

如何为作为 block 的属性执行 getter(延迟实例化)?

注意:这个 block 在一个单例中。

谢谢

最佳答案

@property (nonatomic, copy) void (^ myBlock)();

- (void (^)())myBlock {
if (!_myBlock) {
self.myBlock = ^ () {
NSLog(@"Do something");
};
}
return _myBlock;
}

关于iphone - 一个类(class)的 setter/getter ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626741/

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