2010-07-19 4 views
1

나는 objective-c를 처음 접했고 속성 생성의 요지를 궁금해 했나요? 머리글에 변수를 만들 수 있습니까? 같은 이름의 변수와 속성을 만드는 이유는 무엇입니까?objective-c 속성 질문

답변

0

여호수아가 말한 것 이외에도 : 특성은 KVC/KVO- 가변적이지 않지만 전체 코코아는 KVO입니다. 속성과 속성을 바인딩 할 수 있습니다. 옵저버를 추가 할 수 있습니다. valueForKey/valueForKeyPath와 'set'형제를 무료로 사용할 수 있습니다. 값을 공개해야하는 경우 (즉, 외부 수업에 사용할 수있는 경우) - 속성을 만들면 무료로 많은 것을 얻을 수 있습니다. 그냥 당신이 적절한 메모리 관리 옵션 설정했는지 확인 및 스레드 안전성 수정 (세분화) (할당 또는 을 유지 복사).

+0

-1 속성은 KVC 및 KVO와 아무 관련이 없습니다. KVC와 KVO는 속성없이 잘 작동하며 인식하지도 않습니다. –

1

간편한 메모리 관리 (일부 경우), 더 나은 디자인 (모든 경우). 속성은 클래스에 대한 공용 인터페이스를 만들고, 약한 내용과 강하게 참조되는 내용을 정의합니다.