2013-11-02 3 views
0

아마도 굉장히 중요하지는 않지만, 베테랑 프로그래머 중 일부가 생각하는 것에 대해 궁금합니다.문법 대 Objective-C 속성 명명법의 규칙

광고 사용 여부를 추적 할 부울 속성이 있다고 가정 해 보겠습니다. '광고'가 복수형이기 때문에 현재 복수형 인 ''이 일반 서적으로 사용됩니다.

그러나 내 코드에서 다른 모든 부울 속성의 접두사는 ''입니다. 예 : isUserLoggedIn '.

Q : 어느 것이 가장 좋습니다 : 통일성 또는 문법?

// 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

'areAdsEnabled'의 이름을 변경해야한다. 또는 간단히'adsEnabled'. –

+3

투표 마감 : "많은 좋은 질문들이 전문가의 경험을 토대로 어느 정도의 의견을 제시하지만,이 질문에 대한 답변은 사실, 참고 문헌 또는 특정 전문 지식보다는 의견에 거의 근거를 두는 경향이 있습니다." –

+0

'''접두사로 귀찮게하지 않고 대부분 문법적이지는 않습니다 -'if (foo.isUserLoggedIn)'? 나. 이제'if (foo.userIsLoggedIn)'가 더 좋을 것입니다. – Kevin

답변

2

adsEnabled 만 가능 또는 getAddate로 areAdsEnabled.

중요한 것은 당신이 이곳에서만 게터

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

나는 그것이 허용된다는 것을 안다. 그러나 나는 "닫고"동시에 응답하는 것에 대해 나쁜 감정을 가지고있다. 이 "의견 기반"의 경우, 귀하의 의견 만 제공됩니다. –

+0

@MartinR 나는 그가 재산의 이름을 바꾸지 말고, getter = 속성 –

+0

을 사용해서는 안된다는 것을 보여주고 싶었 기 때문에 대답했다. 그래서 나는 둘 다 가지고있다. –