2014-10-14 2 views
0

listID 속성의 사본/저장/사본을 NSManagedObject list으로 만들어야합니다. 이 시나리오는 로컬 저장소에서 먼저 목록을 삭제 한 다음 해당 ID를 사용하여 list 개체를 삭제하기 위해 서버로 요청을 보냅니다. 그러나 개체 저장소에서 개체를 삭제하면 개체 ID에 액세스 할 수 없습니다. 이상에서 난은 전무하다 listToDelete 액세스하는 경우가 있기 때문에 다음 나중에 사용하기 위해 배열 오브젝트 ID 스트링 값을 저장하려 코드NSManagedObject의 속성 값 사본 만들기

List *list = (List*)[self.fetchedResultsController objectAtIndexPath:indexPath]; 

NSString *listID = [list.listID stringValue]; 
[listsToDelete addObject:listID]; 

[context deleteObject:[self.fetchedResultsController objectAtIndexPath:indexPath]]; 

하지만 소용이다. 왜 이것을 달성해야합니까?

1) 당신이 당신의 listsToDelete를 초기화나요 : 당신이 보여 제한된 코드를 기반으로

답변

1

, 몇 가지 마음에 와서? 그게 NSMutableArray 유형이라고 생각합니다. 제대로 초기화해야합니다.

IE. NSMutableArray* listsToDelete = [[NSMutableArray alloc] init];

2) 어레이에 추가하기 전에 list.listID의 값을 로깅 해 보셨습니까? 어쩌면 그 값은 nil일까요?

+0

그래, NSMutableArray의 초기화 문제였습니다. 감사. – Umair