2016-08-12 2 views
-1

한 테이블보기에서 다른보기로 데이터를 전달하려고합니다. 두 가지 모두 동일한 핵심 데이터입니다. 난 그냥 선택한 테이블에 따라 올바른 데이터를 보여 다른보기를 만들 필요가있다. 여기에 코드입니다 :tableview에서 다른보기로 코어 데이터 값을 전달하는 방법

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([[segue identifier] isEqualToString:@"showDetailTwo"]) { 
     NSIndexPath *path = [self.tableView indexPathForSelectedRow]; 
     [self.tableView deselectRowAtIndexPath:path animated:YES]; 
     DetailViewController *moviewDetailVC = [segue destinationViewController]; 
     NSManagedObject *movies=[self.moviesArray objectAtIndex:path.row]; 
     //  NSLog(@"%@", movies); 
     Movies *movieL =[NSKeyedUnarchiver unarchiveObjectWithData:[movies valueForKey:@"posterImage"]]; 
     [moviewDetailVC.movieSelected setPosterImage: movieL]; 

    } 
} 

하지만 다음 화면으로 이동하면 데이터는

2016-08-11 23:12:02.020 OMBDSearch[20175:1682899] (null) 

나는 약간의 도움이 필요합니다 그래서 핵심 데이터에 새로 온 null입니다. 나는 이것을 많이 찾고 내 문제를 해결하지 못했습니다.

+0

자세한 내용이 필요합니다. 예를 들어'OMBDSearch' 란 무엇입니까? – Lumialxk

+0

프로젝트의 이름입니다. 그러나이'null' 값은'NSLog (@ "% @", self.movieSelected);를 인쇄 할 때 표시됩니다. 이것은 코어 데이터 클래스입니다. –

+0

'moviewDetailVC.movieSelected'는 사전/배열이었던 것 같습니다. 사용되기 전에 시작 했습니까? – Lumialxk

답변

-1

나는 어려운 방식으로 노력하고있었습니다. 이렇게하면 내 질문을 해결할 수 있습니다.

DetailViewController *destination = [segue destinationViewController]; 
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 
    destination.movieSelected = [self.moviesArray objectAtIndex:indexPath.row]; 
관련 문제