이 예는 큰 얼간이 범위 아이폰 책 (페이지 144분의 143)에서 가져 ItemsViewController가있는 UITableViewController의 서브 클래스는 다음과 같습니다AppDelegates에 루트 컨트롤러에 대한 인스턴스 변수가있는 이유는 무엇입니까? -
@interface HomepwnerAppDelegate : NSObject <UIApplicationDelegate>
{
UIWindow *window;
ITemsViewController* itemsViewController;
}
....
itemsViewController = [[ItemsViewController alloc] init];
[window setRootViewController: itemsViewController]
내 질문입니다 왜 필요한 바르 itemsViewController을 가지고, 왜 그냥 대신 이렇게 :
...
window.rootViewController = [[ItemsViewController alloc] init];
을 나는 그래서 난 왜 이해가 안 돼요 그 rootViewController를 파괴 창을 가정하지 않을 때 응용 프로그램이 종료되고, 따라서 거기에 누출을하고, 윈도우 응용 프로그램의 수명 동안 존재가 될 것입니다 그리고 다른 많은 예제는 루트 컨트롤러에 대해 별도의 iVar를 가지고 있습니까?
TIA 당신이 필요하지 않은 경우 주위에 바르를 유지하기 위해 절대적으로 필요가