2012-10-03 5 views
0

나는 'newish'책에서 이것을 배우고있다. 그러나 나는 현재 표준이 속성 값을 설정하지 않는 것에 도트 연산자를 사용하는 것과 관련하여 궁금해하고있다.목표 C 도트 연산자 요즘

메서드 호출 및 기타 등. 분명히 myClass.myMethod:value은 구문 상으로 정확하지만 요즘에는 받아 들여지는 규범입니까?

도트 연산자는 내 의견으로는 [myClass myMethod:myValue]보다 '인간'느낌이 큽니다.

+1

내가 브래킷 구문처럼! 나는 인간이 아니어야한다. [ –

답변

5

컴파일 해 보셨습니까? myClass.myMethod : value의 예가 내가 이해하는 한 유효하지 않습니다.

도트 연산자는 가져 오기 또는 설정하는 경우에 따라 -(void)setMyValue:(ValueType*) 또는 -(ValueType*)myValue 중 하나로 컴파일러에서 변환됩니다.

더 많은 정보를 원하시면 사과 문서를 읽기 : http://developer.apple.com/library/ios/documentation/cocoa/conceptual/objectivec/Chapters/ocObjectsClasses.html#//apple_ref/doc/uid/TP30001163-CH11-SW17

+0

나는 멍청한 놈이다. – STONEYFTW

+0

매개 변수가없고 반환 값만있는 메서드를 구문 적으로 허용하는 경우에도 사람들은 구문 설탕 (중괄호 사용 안 함)으로 남용하고 Clang *이 경고합니다 * - 액세서 메서드를 사용하여 값을 변경합니다. 안돼. 도트 구문은 속성 액세스에만 사용됩니다. –