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