object-c - OC 초기화 방법이나 할당 해제에 속성을 사용하지 않는 것이 더 좋습니다. 이유는 무엇입니까?
習慣沉默
習慣沉默 2017-05-02 09:29:36
0
3
718

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

習慣沉默
習慣沉默

모든 응답(3)
漂亮男人

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

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

으아아아

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

给我你的怀抱

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

漂亮男人

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿