찾다

 >  Q&A  >  본문

object-c - OC 초기화 방법이나 할당 해제에 속성을 사용하지 않는 것이 더 좋습니다. 이유는 무엇입니까?

저는 이 설명을 여러 번 보았습니다. self가 실제로 원하는 인스턴스를 호출하는지 확신할 수 없기 때문에 초기화 방법이나 dealloc에 ​​속성을 사용하지 않는 것이 가장 좋습니다.

習慣沉默習慣沉默2838일 전721

모든 응답(3)나는 대답할 것이다

  • 漂亮男人

    漂亮男人2017-05-02 09:31:36

    어디서 보셨나요? 그것들은 모두 과거의 것입니다. ARC에는 제한이 없으며 원하는 대로 사용할 수 있습니다.

    수동 메모리 관리의 옛날에는 속성 호출에 참조 카운터를 더하거나 빼는 작업이 포함되었으며 self = [super ...] 초기화된 개체는 반드시 현재 클래스의 개체일 필요는 없으며 "변형" 또는 개인 클래스일 수 있습니다. (클래스의 objc는 classmetaclass의 차이가 있습니다.) 따라서 속성 setter 메소드에서 참조 카운터를 추가하거나 빼는 방법을 모르면 ivar에 대해서만 유지 및 해제할 수 있습니다.

    으아아아

    유지(복사,신규)와 릴리스가 쌍으로 표시됩니다

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-02 09:31:36

    절대로 공개되지 않는 위임과 같은 순환 참조가 생성되기 때문입니다.

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-02 09:31:36

    카테고리(Category), 세터(Setter), 게터(Getter), KVO 등이 있기 때문에 주의하셔야 합니다
    가장 중요한 것은 분류로 인해 분류의 속성과 방법을 호출할 수 있지만 _ 작동하지 않습니다. 주의가 필요합니다

    회신하다
    0
  • 취소회신하다