테이블 뷰에서 선택한 이름으로 선택한 배열에 저장된 사용자 목록을 가져 오려고합니다.핵심 데이터 사용자 이름으로 검색
내 코드에 어떤 문제가 있습니까? 죄송합니다. CoreData를 처음 사용하게되었으므로 무엇이 잘못되었는지 알지 못합니다.
NSFetchRequest *request= [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"AUser" inManagedObjectContext:_managedObjectContext];
for (id a in selected) {
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"name==%@",a]; //each user has a name attribute
[request setEntity:entity];
[request setPredicate:predicate];
NSError *error = nil;
NSArray *array = [_managedObjectContext executeFetchRequest:request error:&error];
//This array is always empty! Why? What am I doing wrong with the request
}
추가 정보/추가 설명이 필요하면 알려주십시오.
다른 가지주의해야 할 -하지 여기에 선언 된 다른
덕분에 많이 선언 된 모든 변수 - 경고/오류 표시가없는!
먼저 'error' 매개 변수를'executeFetchRequest : error :'로 확인하십시오. 문제가 무엇인지 정확하게 알려주는 좋은 기회입니다. –
어떻게하면됩니까? NSLog (executeFetchRequest : error)를 호출하면 오류가 발생합니다. – GangstaGraham
메서드 이름의 일부가 아닌 오류 자체를 기록하십시오. NSLog (@ 오류 : % @ "오류); ' –