【发布时间】:2012-06-11 18:14:29
【问题描述】:
当我像下面这样声明我的属性时,我需要使用 getter 属性覆盖多个属性的 getter 方法。我希望我所有属性的 getter 方法与获取这三个属性的代码相同。
@property (nonatomic,strong, getter=getObject) (NSString*) obj1;
@property (nonatomic,strong, getter=getObject) (NSString*) obj2;
@property (nonatomic,strong, getter=getObject) (NSString*) obj3;
虽然,我需要在我的 getObject 方法中知道当前正在询问哪个属性。是否有可能在 getObject 方法的实现中知道当前正在询问哪个对象?我希望以下 %@ 代码返回 obj1、obj2 或 obj3。
-(NSString*) getObject{
NSLog(@"the property requested is: %@", ?????)
}
关于如何做到这一点的任何想法?
非常感谢! 雷诺
【问题讨论】:
-
似乎有点奇怪:为什么要对不同的对象使用相同的 getter?如何选择我想要的对象?
-
为什么要编写自定义 getter 方法?有必要吗?我的意思是使用 @synthesize 的默认 getter/setter。或者如果有什么特别需要的,请清除!