2014-12-02 1 views
-1

인터넷에서 iOS의 @property를 검색하여 setter 및 getter 메소드를 명시 적으로 사용할 필요가없는 답변을 얻었습니다. 이 모든 답변 옆에 iOS 앱 개발에 @propert를 사용하면 어떤 이점이 있는지 설명 할 수 있습니다.iOS 앱 개발에서 @property를 사용하는 이유

어떤 이점과 언제 사용합니까?

감사합니다.

답변

0

OOP (Object Oriented Programming)의 기본 - 외부의 모든 ivars/속성을 숨 깁니다.

@property는 인스턴스 변수를 생성하고이 컴파일러 정의 세터 & 게터를 사용하거나 @synthesize하여 자신을 만들 수 중 하나라는 옵션이 제공 오브젝티브 C에 따라 다릅니다.

Objective-C 및 ivars/properties와 같은 다른 OOP 언어의 유효 기간은 개인/보호/공개입니다. 액세스 지정자를 설정하는 방법이 있습니다.

당신이 ivars 및 속성에 대해 좋아한다면 KVO (Key Value Observer)의 장점 중 하나는 코드를 최소화하고 self.property 이름만으로 충분합니다.