在iOS应用程序中,我需要将对象从一个视图控制器传递到另一个视图控制器,然后切换到新的视图控制器。目标是简单地传递信息。但是,该对象变成NULL
,并且在下一个视图出现时没有任何信息。什么?可能是原因?传递给另一个视图控制器时对象变为空
下面是我的代码的一部分。
#pragma mark - Table view delegate
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
BIDCourse *course = self.courses[indexPath.row];
NSString *sub = course.subject;
BIDSubjectMainTwoViewController *subjectController=[[BIDSubjectMainTwoViewController alloc] init];
subjectController.title = sub;
subjectController.course=course;
[self.navigationController pushViewController:subjectController animated:YES];
}
BIDCourse *course
是我的自定义子类NSObject
,其中有一些NSStrings
,它不是零,但是当我将它传递到下一个视图控制器,它成为NULL
。
您正在使用什么样的内存管理实行委托?弧?你的课程设置如何?课程对象最有可能在使用之前被解除分配。请添加更多代码,以使其可见。 – Kobski 2013-04-25 08:40:08
合成对象过程。 – Balu 2013-04-25 08:41:23
你在代码中的某个地方分配吗?我也有同样的问题,只是你必须先分配它! – 2013-04-25 09:16:51