2012-01-30 2 views
1

선언하는 인스턴스 변수에 대한 가이드 라인 :KVC 준수 - (... 등, 블로그에 다양한 책)이 일반적 형식으로 선언 된 속성을 백업하는 내가 <em>인스턴스 변수</em>을 보았다

myProperty = _myProperty; 
myProperty = myProperty_; 

애플 문서는 말을 이전 하나 필요합니다 key value compliance

어느 것이 가장 적합합니까?

+0

고마워요. 실제로 KVC가 올바르게 명명 된 접근 자 메서드를 찾고, _then_ 키 또는 _key라는 이름의 ivar를 찾습니다. 그렇다고해서 KVC에서 ivars _key라는 이름을 지정해야한다는 의미는 아닙니다. – jrturton

답변

1

Apple의 현재 비공식적 인 추천은 밑줄 접두사를 사용하는 것입니다. 나중에 indications이 있으므로 구문상의 편의가있을 것입니다.

2

속성을 만드는 경우 기본 ivar의 이름은 KVC와 아무런 차이가 없으며 접근자를 통과합니다.

  • 그것은 키

  • 객체의 클래스에 대한 적절한 접근을 찾을 수 없습니다 YES에 대한 accessInstanceVariablesDirectly

  • 을 반환합니다 : 그것은 단지 인스턴스 다음의 두에 해당 경우 변수에 액세스합니다