【发布时间】:2011-08-16 12:36:44
【问题描述】:
是否有可能以某种方式创建自定义 @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";
}
【问题讨论】:
-
不完全是一个解决方案,但可能感兴趣:stackoverflow.com/questions/1160498/…
-
这种说法有帮助吗? @property (copy,setter=setDefaultTitle:) NSString* 标题;
-
Stefan 看起来真的很有趣。 setDefaultTitle 可以是另一个类中的类方法吗?
-
不,我不这么认为。我想,您需要提供您自己的类的方法签名。
标签: objective-c properties getter synthesizer