Objective-C中属性替代访问者名称的用途是什么?

时间:2010-07-26 19:48:25

标签: objective-c properties

在Objective-C属性中,您可以为访问者设置替代名称。

@property(setter=nameWrite:,getter=nameRead,copy) NSString *name;

我在思考真的很难,但我不知道我会做那种情况。它不是KVC标准,我认为没有任何优势。有什么用?

2 个答案:

答案 0 :(得分:4)

大多数情况下,它用于BOOL属性:

@property(getter=isHidden) BOOL hidden;
@property(readonly, getter=isFinishedLaunching) BOOL finishedLaunching;

但是,是的,除此之外,它根本不经常使用(也不应该使用)。

答案 1 :(得分:0)

当你有一个BOOL时,它一直被看到。

例如:

@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;