저는 이 설명을 여러 번 보았습니다. self가 실제로 원하는 인스턴스를 호출하는지 확신할 수 없기 때문에 초기화 방법이나 dealloc에 속성을 사용하지 않는 것이 가장 좋습니다.
漂亮男人2017-05-02 09:31:36
어디서 보셨나요? 그것들은 모두 과거의 것입니다. ARC에는 제한이 없으며 원하는 대로 사용할 수 있습니다.
수동 메모리 관리의 옛날에는 속성 호출에 참조 카운터를 더하거나 빼는 작업이 포함되었으며 self = [super ...]
초기화된 개체는 반드시 현재 클래스의 개체일 필요는 없으며 "변형" 또는 개인 클래스일 수 있습니다. (클래스의 objc는 class
과 metaclass
의 차이가 있습니다.) 따라서 속성 setter 메소드에서 참조 카운터를 추가하거나 빼는 방법을 모르면 ivar
에 대해서만 유지 및 해제할 수 있습니다.
유지(복사,신규)와 릴리스가 쌍으로 표시됩니다
漂亮男人2017-05-02 09:31:36
카테고리(Category), 세터(Setter), 게터(Getter), KVO 등이 있기 때문에 주의하셔야 합니다
가장 중요한 것은 분류로 인해 분류의 속성과 방법을 호출할 수 있지만 _ 작동하지 않습니다. 주의가 필요합니다