이 코드의 문제점은 무엇입니까?코어 데이터 : 키 패쓰 오류가 엔티티에 없습니다. <NSSQLEntity Studies id = 3>
이reason: 'keypath Studies.patients.PatientName not found in entity <NSSQLEntity Studies id=3>'
코드 :
- (void)viewDidLoad {
[super viewDidLoad];
test_coredataAppDelegate *appDelegate = (test_coredataAppDelegate *)[[UIApplication sharedApplication] delegate];
self.context = appDelegate.managedObjectContext;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Studies" inManagedObjectContext:_context];
[fetchRequest setEntity:entity];
/**/
NSLog(patientName);
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:
@"(Studies.patients.PatientName == %@)",patientName]];
NSError *error;
self.StudiessList = [_context executeFetchRequest:fetchRequest error:&error];
self.title = @"patients";
[fetchRequest release];
}
하지만 모든 조항 작동하지 않습니다 – Ali
그것은 당신이 그때 필요가있는 것처럼 들리 네. "모든 patient.patientName이 변수와 같은 모든 연구"를 찾고있는 것 같습니다. 이 경우 ALL은 적합하지 않습니다. 모든 patients.patientName이 같은 이름을 가진 경우에만 모두 작동합니다. – TechZen