我試圖從appDelegate傳遞一個NSArray到viewController,但似乎數據沒有被保留。例如。 'courseArray'包含appDelegate中的值,但在viewController中爲空。我究竟做錯了什麼?將數據從委託傳遞給viewcontroller iOS
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
CourseSelectController *courseTimeTableView = [[CourseSelectController alloc] initWithNibName:nil bundle:nil];
courseTimeTableView.courseArray = self.courseArray;
[courseTimeTableView release];
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.viewController = [[[WestminsterViewController alloc] init] autorelease];
if([self.window respondsToSelector:@selector(setRootViewController:)])
{
[self.window performSelector:@selector(setRootViewController:) withObject:self.viewController];
}
else
{
[self.window addSubview:[self.viewController view]];
[self.viewController.view setFrame:[self.window bounds]];
}
[self.window makeKeyAndVisible];
return YES;
}
你爲什麼要打電話給你分配後馬上就''courseTimeTableView' release'?你沒有「保留」它,或者讓另一個對象有機會「保留」它。這會造成問題。 – dvorak