ブロックになるクラスにプロパティを作成しています。
のように定義されています。
@property (nonatomic, strong) void (^ myBlock)();
そのプロパティの遅延作成を行いたいので、そのプロパティが何らかのコードで使用されているときに実行するブロックのゲッターを作成したいと考えています。
プロパティがブロックではなく、たとえば NSArray の場合、次のようにセッターを実行します。
@synthesize myProperty = _myProperty;
- (NSArray *)myProperty {
if (_myProperty) {
_myProperty = [[NSArray alloc] init];
}
return _myProperty;
}
ブロックであるプロパティの getter (遅延インスタンス化) を行うにはどうすればよいですか?
注: このブロックはシングルトン内にあります。
ありがとう