2009-08-07 3 views
0

인터페이스 개발 도구 (IB)를 사용하여 앱 개발에 시간을 투자하려고합니다. 그래서 File's Owners와 Controllers 사이에 객체를 연결하는 등의 새로운 일을하려고합니다.IPhone SDK : 인터페이스 빌더를 사용하여 배열 연결

상황은 다음과 같습니다

1 - 나는 펜촉과의 ViewController 있습니다. 이보기 컨트롤러에는 IBOutlet으로 설정된 배열이 있습니다.

2 - 사용자 지정 TableViewController를 Nib에 넣습니다. 이 TableViewController 내부에서 다른 IBOutlet 배열을 설정합니다.이 배열은 셀 값으로두기를 원합니다 (이 작업은 내 TableViewController.m 내부에서 수행합니다).

3 - 질문은 두 개의 IBOutlets Array를 연결할 수 있습니까? 또는 "IBInlet"과 같은 것을 만들 수 있습니다 ..? 또는 Interface Builder에서 IBOutlet을 Cocoa Touch의 Library Objects에 대한 연결로 사용할 수 있습니다 ..?

모두에게 감사드립니다 ..!

답변

0

먼저, 동일한 Array 객체에 두 개의 포인터를 갖기를 원한다면 또는 실제로 동기화 상태로 유지하는 두 개의 Array 객체를 갖고 싶다면 분명하지 않다고 생각합니다. 후자는 아무런 이점도없이 메모리 사용량을 두 배로 늘리므로 거의 이해할 수 없으므로 동일한 Array 객체에 두 개의 포인터가 있어야한다고 가정 해 봅시다.

IB는 데이터 구조 (Array 객체)를 호환되는 인터페이스 위젯에 연결하는 데 도움이되지만 코드에서 데이터 구조를 초기화하는 것은 사용자의 몫입니다. 그런 생각으로 IB를 사용하여 해당 컨트롤러의 Array를 해당 컨트롤러에서 관리하는 위젯에 연결할 수 있습니다. 독립적으로 하나의 컨트롤러에서 개체를 초기화하고 다른 컨트롤러가 첫 번째 컨트롤러에서 해당 개체에 대한 포인터를 가져올 수 있습니다. 보존 자료를 올바르게 관리해야합니다.)