在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