myVar = self.property
는 myVar = [self property]
self.property = anotherVar
에 해당 당신은 스타일의 문제이다 사용 [self setProperty:anotherVar]
에 해당합니다.
도트 구문은 실제로 속성으로 정의 된 것 (@property
)에만 사용해야한다고 말하는 사람들이 있습니다. 나는 이것에 동의하지 않는다. 제 의견으로는 최소한의 다른 부작용으로 값을 얻거나 설정하는 것을 호출 할 때마다 도트 구문을 사용해야합니다. 메소드를 직접 작성 했든 자동 생성 할 수있는 속성을 합성 했든간에 중요하지 않습니다. 중요한 것은 값을 가져오고 설정하는 것과 관련이 있는지 여부입니다.
그래서 myArray.count
은 괜찮습니다. 헤더 파일에 @property
이 없어도 괜찮습니다. 그러나 myURLConnection.start
은 값을 반환하지 않으며 작업 수행과 관련되기 때문에 아닙니다.
사람들은 이에 동의하지 않습니다. 어떤 사람들은 도트 구문을 전혀 사용하지 않는 것을 좋아합니다. 구조체의 멤버에 액세스하는 것과 혼동 될 수 있기 때문입니다 (이 또한 .
을 사용함). 다른 사람들은 @property
s에 대해 도트 구문을 사용해도되지만 다른 방법에는 사용할 수 없습니다.