2013-09-05 3 views
-1

저는 iOS 개발의 초보자입니다. 현재 나는 점점 더 악화되고있는 과정을 설명하는 몇 가지 코스를 온라인에서보고 있습니다.iOS 전화 속성

[self setX:1]; 

을 그리고 코드의 나머지 부분에서이 variabel을 액세서을 사용해야합니까 :

누군가가 내가 변수를 초기화있을 때 내가 사용하는 것이 나를 생각

_x 

대신 :

[self x] 

이 이유는 참조 카운팅과 관련이 있지만 지금은 법원 그 사람이 저에게 자동 생성 된 getter와 setter에서 언더 스코어를 사용하지 말라고 말합니까?

도트 표기법에 대해 알고 있습니다. 그러나 구체적인 질문은 다음과 같습니다. "밑줄 대신 메모리 누수에 대한 두려움없이 getter와 setter를 사용하여 variab을 호출 할 수 있습니까?

+1

많은 질문 중에서 정확한 질문은 1 분 전에 요청되었습니다. 검색을 수행하십시오. – Desdenova

+0

이 질문은 여러 번 질문되었습니다. 찾으십시오, 당신은 분명히 대답을 얻을 것입니다. –

+0

IOS가 아닌 ** iOS **입니다. IOS는 [다른 많은 것들] (http://en.wikipedia.org/wiki/IOS_ (disambiguation))을 의미 할 수 있지만 iOS는 아닙니다. – Amar

답변

2

해당 속성의 기본 인스턴스 변수는 사실 _x입니다. 그 이유 iOS6의 자동 합성 속성이 작동하는 방법이다.

당신이 속성을 설정하기 위해 접근을 사용하는 것이 좋습니다 그러나 (self.x을 사용 = 대신). Reason to use ivars vs properties in objective c

1

귀하의 iOS 버전에 대한 추가 정보를 원하시면이 링크를 참조입니다 direclty get _x

속성을 정의 할 때

@Property int x; 

ios6 automaticall synthsize using _x; 그러니 걱정하지 마세요. _x를 사용할 수 있습니다.