我试图从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