【发布时间】:2014-07-05 19:33:23
【问题描述】:
是否有一种简单的方法可以重命名父属性或让新属性重用现有属性?
例如,我有一个这样定义的父类:
@interface Parent : NSObject
@property NSString* Name;
@end
如果我希望子类使用该 Name 属性但将其命名为其他名称,我知道我可以这样做:
@interface Child : Parent
@property NSString* ChildName;
@end
@implementation Child
- (void) setChildName:(NSString *)ChildName
{
[super setName:ChildName];
}
- (NSString *) ChildName
{
return [super Name];
}
@end
但是有没有更简单的方法来使用 getter/setter 呢?这对我不起作用:
@interface Child : Parent
@property (getter=Name, setter=setName) NSString* ChildName;
@end
【问题讨论】:
-
请阅读developer.apple.com/library/mac/documentation/Cocoa/Conceptual/…并正确命名您的方法和变量。
-
我有,而且我从未见过这样的部分详细说明。我错过了吗?
-
我建议将其作为旁白阅读。您最初的问题可能与此有关,也可能无关,但它肯定会让其他人更容易帮助您解决问题。
标签: ios objective-c oop