有没有可能创建自定义的 @synthesize 以生成自定义的 getter 和 setter?
例如:
@interface
@property (nonatomic, retain) MyObject *object;
@end
@implementation
@lazyInitialize object;
@end
然后,需要定义@lazyInitialize以生成一个惰性初始化器方法。
//@lazyInitialize
- (id)"property name"
{
if (!"property name")
{
"property name" = [[["property name" class] alloc] init];
}
return "property name";
}