Objective-C属性命名中的语法与约定

时间:2013-11-02 15:32:32

标签: objective-c coding-style

在盛大的计划中可能并不重要,但我对一些资深程序员的想法感到好奇。

假设我们有一个布尔属性来跟踪广告是否已启用。自从'广告'复数是现在的复数形式' '将用于一般写作。

但是,在我的代码中,所有其他布尔属性都以' '为前缀。示例: isUserLoggedIn '。

问:哪个最好:一致性还是语法?

// Uniform, but grammatically incorrect:
@property (nonatomic, assign) BOOL isUserLoggedIn;
@property (nonatomic, assign) BOOL isAutoplayEnabled;
@property (nonatomic, assign) BOOL isAdsEnabled;

// or 

// Grammatically correct, but not uniform
@property (nonatomic, assign) BOOL isUserLoggedIn;
@property (nonatomic, assign) BOOL isAutoplayEnabled;
@property (nonatomic, assign) BOOL areAdsEnabled;

我继续使用 areAdsEnabled ,因为它让我感到困扰。如果你认为我错了,请启发我。

1 个答案:

答案 0 :(得分:2)

只有adsEnabled或者areAdsEnabled作为getter。

最重要的是,你应该只在这里重命名GETTER

@property (nonatomic, assign, getter=areAdsEnabled) BOOL adsEnabled;