UIButton의 setTitle 메서드는 인수로 전달 된 NSString을 유지합니까?Objective-C/UIButton/SetTitle
특성 (비 원자, 읽기 전용, 유지) UILabel의 * titleLabel이 경우
, 나는 그것이 문자열을 유지한다는 것을 생각 :
은 내가 속성이 정의되어 있다는 사실에 의존 할 것 같아요 .
감사합니다, Apple92
UIButton의 setTitle 메서드는 인수로 전달 된 NSString을 유지합니까?Objective-C/UIButton/SetTitle
특성 (비 원자, 읽기 전용, 유지) UILabel의 * titleLabel이 경우
, 나는 그것이 문자열을 유지한다는 것을 생각 :
은 내가 속성이 정의되어 있다는 사실에 의존 할 것 같아요 .
감사합니다, Apple92
예 - 당신은 거의가 자신의 질문에 대답했습니다.
원래의 NSString으로 유지되는 API가 일부 변경 될 수 있습니다. 하나의 API가 NSString 참조를받을 수도 있지만 실제로는 exapmle 용 NSMutableString입니다. Google coding standards for Objective C
당신은 달리 설명하지 않는 한 그들이 필요로하는 일들을 유지하기 위해 프레임 워크 클래스에 의지 할 수 이것에 대해 섹션 here
있습니다. 이것은 코코아의 memory management rules의 일부입니다. 이 문서를 읽고 이해하면, 기본적으로 모든 메모리 관리 질문은 사라집니다. 반대로, 해당 문서를 이해하는 데 시간을 투자하지 않으면 항상 불확실한 느낌을 갖기 때문입니다. 운좋게도 꽤 간단합니다.
또한 규칙을 말하는 다른 사람들에게 너무 많이 의존하는 것에주의해야합니다. 특히 스택 오버플로와 같은 비공식 설정에서 사람들은 오해를 불러 일으키는 단순화 및 미스 피크 (misspeak) 경향이 있습니다. 한편 공식 규칙은 수년에 걸쳐 여러 번 교정되었습니다.