일부 인터페이스 빌더 객체를 인스턴스 변수로 다른 객체에 연결하는 경우 부모 객체의 dealloc 메소드에서 해제해야합니까? 중요한 점은 (비 원자, 유지) 모드에서 키 값 코딩 (@property)을 사용하여 IBOutlet을 선언한다는 것입니다. 내 이론에서는 IBOutlet 객체가 생성 될 때 initWithNibName : ... 내 View Controller의 메소드가 호출되며 보유 모드에서 @property 메소드를 구현했기 때문에 상위 객체가 보유합니다. 이 올바른지? 할당 모드에서 메소드를 구현하면 어떨까요?Objective-c IBOutlet 객체가 해제 되나요?
3
A
답변
2
확실히 맞습니다. dealloc, IBOutlet에서 (retain) 속성을 해제해야합니다. IBOutlets에 대한 이러한 방식의 메모리 관리가 명확하게 정의됩니다.
이미 보유 된 객체 (예 : 유지 된 뷰의 하위 뷰)에서 IBOutlet을 연결하는 경우 속성에 대해 (할당)을 사용할 수도 있습니다 (물론 dealloc에서 풀어서는 안됩니다).
관련 문제
- 1. iphone objectiveC 할당/해제 질문
- 2. 코코아 - 신속하게 모든 IBOUTlet 해제
- 3. NSKeyedUnarchiver가 자동으로 해제 되나요?
- 4. 언제 생성 된 객체가 루아 바인드 되나요?
- 5. iOS에서 pthread_cancel을 수행하면 힙의 메모리가 해제 되나요?
- 6. NumberFormatter - ObjectiveC
- 7. 공개 IBOutlet
- 8. InterfaceBuilder에서 이미지 시퀀스로드 -ObjectiveC
- 9. ObjectiveC 임의 숫자
- 10. MulticastDelegate in ObjectiveC
- 11. Shapefile with ObjectiveC
- 12. ObjectiveC @selector를 NSDictionary에 넣을 수 있습니까?
- 13. IBOutlet 또는 UIView를 만드시겠습니까?
- 14. IBOutlet 키워드가 꼭 필요합니까?
- 15. 가변 IBOutlet 이름?
- 16. IBOutlet 연결 문제
- 17. IBOutlet UIImageView의 크기 알아보기
- 18. UINavigationController 및 IBOutlet
- 19. ObjectiveC/iPhone의 TwitPic API 사용하기
- 20. Python의 AppKit 및 ObjectiveC 대리자
- 21. 2D 동적 메모리 할당 - ObjectiveC
- 22. 약하게 참조 된 IBOutlet - @property (할당)?
- 23. IBOutlet, 멤버 속성 사용 여부 메모리 누출?
- 24. 내 맞춤 클래스 객체가 유지 된 후에도 해제 됨
- 25. UIViewController의 속성 및 IBOutlet 반복하기
- 26. TextField를 IBOutlet()에 바인딩하는 방법?
- 27. PyObjC 및 인터페이스 빌더가있는 IBoutlet
- 28. IBOutlet UILabel 크기가 조정되지 않음
- 29. 충돌을 일으키는 IBOUTLET 연결을 제거해야합니다.
- 30. OCMock을 통한 IBOutlet 연결 확인