2012-07-26 8 views
0

다음 중 어느 것이 더 맞습니까?코코아 메서드 명명 규칙

- (void) forPrimaryKeySetValue:(id)value 

하거나 무엇

- (void) setValueForPrimaryKey:(id)value 

: 키 기본 키에 대한 기업의 사용자 정보를 검색하고, 그것 NSManagedObject 분류 방법, 그 세트보다 pressend는 대응 값 (이면 primaryKey) 특성을 값으로

+0

첫 번째 반응은 접두사'set'이 인스턴스 변수를 위해 예약되어야한다는 것입니다. –

+1

나는 두 번째 것이 선호 될 것이라고 생각한다.'- [NSMutableDictionary setObject : forKey :]' – waldrumpus

답변

2

메서드는 무엇을합니까? 두 번째는 valueForPrimaryKey이라는 ivar의 기본 설정 이름입니다. 모두 기본 키를 설정하는 경우 메서드는 setPrimaryKey:이어야하며 valueFor는 불필요합니다.

메서드가하는 것에 대한 설명을 완전히 따르지는 않지만 모든 관리되는 개체에서이 메서드를 호출 할 수 있도록 설정 중이며 기본 키 값이 있으면 설정합니다 그렇지 않으면 안전하게 실패 할 것인가? 이 경우 safeSetPrimaryKey:과 같은 것입니까? 이 방법에 대한 컨벤션은 잘 모르겠지만, 그것이 영광을 얻은 세터라면 너무 멀리 떨어져서는 안됩니다. 가치있는 것들은 여전히 ​​혼란 스럽습니다.