2012-02-29 2 views

답변

18

컴파일러는 형식 지정자 위치에 id과 변수 이름 위치에 id을 구별 할 수 있습니다. 그 (것 id id; id = [NSNumber numberWithInt:10];, 참으로)

NSUInteger id; 
id = 10; 

이 잘 컴파일입니다. (대문자로도 가능합니다 : ID.) 그건 모두 끔찍한 생각입니다. 사용하지 마십시오. 내가 말한 것을 잊어 버려.

코코아 프로그래밍의 스타일은 좀 더 자세한 정보를 제공하는 경향이 있으므로 (모든 이전 답변에서 제안했듯이) 가장 좋은 방법은 identifier 또는 dinglehopferID입니다.

+0

ㅎ, 나는 심지어 그것을 "id"라고 이름을 짓려고 시도하지 않았고 컴파일했다 :) 메모 주셔서 감사합니다! 물론 나는 "식별자"를 고수 할 것입니다. – osxdev12

3

identifier 또는 userID과 같은 더 구체적인 것.

+0

의심 스럽다면 철자를 써주세요! – benzado

0

종종 상황에 따라 다릅니다. 간단히 말해서, 나는 특히 창조적 인 느낌이 들지 않으면 identifier.

0

정말 '더 나은 대안이 없으면'또는 'programmeID'와 같은 특정 도메인을 사용하는 경향이 있는데, 일종의 '기본 키이지만이 도메인과 관련해서 만'입니다.

실제로 코코아 내에서 기본 키의 관점에서 생각해보아야 할 것은 매우 드뭅니다. 코어 데이터는 기본 키를 지정하지 않고 객체 그래프를 보존하지만, 객체 당 고유 한 일이 발생하는 필드에 추가 가중치를 본질적으로 부여하지 않으며, NSDictionary은 adhoc 방식으로 작성되는 경향이 있습니다.

0

나에 대한 나쁜 생각이다. 나는 거의 각각 사용자와 클라이언트에 대해 'uid'또는 'cid'를 사용합니다. 예약어를 피하기 위해 모델 이름의 첫 글자를 사용합니다.