2010-05-10 2 views
1

UIButton의 setTitle 메서드는 인수로 전달 된 NSString을 유지합니까?Objective-C/UIButton/SetTitle

특성 (비 원자, 읽기 전용, 유지) UILabel의 * titleLabel이 경우

, 나는 그것이 문자열을 유지한다는 것을 생각 :

은 내가 속성이 정의되어 있다는 사실에 의존 할 것 같아요 .

감사합니다, Apple92

답변

0

예 - 당신은 거의가 자신의 질문에 대답했습니다.

원래의 NSString으로 유지되는 API가 일부 변경 될 수 있습니다. 하나의 API가 NSString 참조를받을 수도 있지만 실제로는 exapmle 용 NSMutableString입니다. Google coding standards for Objective C

당신은 달리 설명하지 않는 한 그들이 필요로하는 일들을 유지하기 위해 프레임 워크 클래스에 의지 할 수 이것에 대해 섹션 here

1

있습니다. 이것은 코코아의 memory management rules의 일부입니다. 이 문서를 읽고 이해하면, 기본적으로 모든 메모리 관리 질문은 사라집니다. 반대로, 해당 문서를 이해하는 데 시간을 투자하지 않으면 항상 불확실한 느낌을 갖기 때문입니다. 운좋게도 꽤 간단합니다.

또한 규칙을 말하는 다른 사람들에게 너무 많이 의존하는 것에주의해야합니다. 특히 스택 오버플로와 같은 비공식 설정에서 사람들은 오해를 불러 일으키는 단순화 및 미스 피크 (misspeak) 경향이 있습니다. 한편 공식 규칙은 수년에 걸쳐 여러 번 교정되었습니다.