2012-09-10 5 views
1

하나의 IBOutlet 및 여러 개체를 다루는 것에 대한 토론이 있었지만 그 반대의 경우는 무엇입니까? 여러 개의 IBOutlet을 할당하고자하는 단일 객체가 있습니다. 특히 dealloc/viewDidUnload에 IBOutlet을 릴리스 할 때의 함정이 있습니까?단일 개체, 여러 개의 IBOutlets

편집 : 예를 들어 ...

나는 아이 패드와 아이폰 (의 사용자 정의 CameraView 컨트롤러)에 대해 다른 XIB를 사용하는의 ViewController 클래스가 있습니다. 이제 iPhone에는 zoomLevel과 videoDuration에 대한 두 가지 라벨이 있습니다. iPad에서는 두 가지 모두 동일한 라벨을 사용하므로 iPad XIB에서는 두 개의 IBOutlet을 같은 UILabel로 가리키고 싶습니다.

+0

당신이하고 싶은 것에 대한 좀 더 구체적인 예를 들려 줄 수 있습니까? 예를 들어, 여러 콘센트가 사용하는 단일 UILabel 객체가있을 수 있습니까? 창조적 인 주스가 흐르는 것을 돕기 위해 요청합니다! – Mike

+0

@ monkybonk05 완료 – Shizam

+0

iPad 버전에서 한 번에 볼 수있는 레이블 (zoomLevel 및 videoDuration) 중 하나만입니까? 아니면 한꺼번에 표시 될 것입니까? – Mike

답변

1

나는 객체에 할당 된 각 콘센트가 1로 유지 수를 올릴 것이라고 믿고, 당신이 전무에 콘센트를 설정 한 뷰는 카운트가 1마다 감소 될 것이다 언로드, 그래서

를 작동해야 할 때 보기가 표시 될 때마다 속성을 다시 초기화해야하기 때문에 함정은보기 표시 논리가 XIB에서 제거되어 코드에 삽입되었다고 말할 수 있습니다. 이 문제의 심각성은 개인적인 견해와 MVC 관계를 유지하기를 원하는 종교인에게 달려 있다고 말할 수 있습니다.

+0

이것은 올바른 방법으로 문제를 지적한 사람이 없다는 가정하에, 이것이 제대로 작동한다고 가정합니다. :) – Shizam

관련 문제