대부분의 iOS SDK 튜토리얼에서 저는 애플과 다른 곳에서 온라인으로 읽었습니다. 그래서 많은 인스턴스 변수가 그들 자신의 클래스 안에서만 액세스 될지라도 프로퍼티로 만들어집니다.iOS SDK 튜토리얼에서 모든 것이 왜 속성입니까?
E.G. Facebook의 최신 iOS SDK에서 사용자는 facebook
이라는 Facebook 클래스 인스턴스를 앱 대리인에서 유지 관리하는 것이 좋습니다. facebook"
은 재산입니다. 그런 다음 샘플 코드에서 "self.facebook"이라고합니다. 그러나 "facebook"속성은 애플 리케이션 델리게이트 외부 어디서나 참조되지 않습니다.
왜 이런가요? 내가 뭘 놓치고 있니? 인스턴스 변수가 자체 클래스 내에서만 사용되는 경우 내 성향은 이 아니며이 아니므로 공개적으로 볼 수 없으므로 self.facebook
또는 self->facebook
이 아닌 facebook
으로 간단히 참조하십시오.
솔직히 말해서, 내가 facebook 속성을 필요로했다하더라도, 나는 "self.facebook"보다는 단순히 "facebook"으로 애플 리케이션 델리게이트 내에서 그것을 참조하고 싶습니다.
그래서 무엇을 제공합니까? 왜 나는 모든 곳에서 속성을 볼 수 있습니까?
이것은가는 길입니다. 속성을 사용하는 것은 좋지만 클래스 외부에서 사용하지 않으려는 속성은 공개하지 않는 것이 좋습니다. 또한 속성을 사용하여 보존을 관리하는 데 도움이된다는 의견을 강화합니다. –
대단한데, 내 질문에 명확하지 않지만, 이것은 내가 찾고있는 대답이다. 나는 속성을 사용함에있어서 그 값을 본다.하지만 불필요하게 공개적으로 노출 될 것이라는 생각은 내게 전혀 어울리지 않았다. .. @private가 답입니다. –