Tôi có nhu cầu tạo một biến vị ngữ phức tạp cho một đối tượng cơ sở trừu tượng. Tôi muốn có các truy vấn vị ngữ riêng biệt cho các thực thể kế thừa khác nhau và khóa loại thực thể con, ví dụ dưới đây là những gì tôi muốn làm, tuy nhiên, tôi không thể tìm cách để tham chiếu tên thực thể hoặc nhập vị ngữ.Làm cách nào bạn có thể tham chiếu tên thực thể con trong vị từ cho yêu cầu tìm nạp của thực thể cha?
NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"MyCommonObjectBase" inManagedObjectContext:myContext];
NSPredicate *subclassAPredicate = [NSPredicate predicateWithFormat:@"someValue > %@ && entityName = %@", 100, @"SubclassA"];
NSPredicate *subclassBPredicate = [NSPredicate predicateWithFormat:@"someValue < %@ && entityName = %@", 50, @"SubclassB"];
request.predicate = [NSCompoundPredicate orPredicateWithSubpredicates:[NSArray arrayWithObjects:subclassAPredicate, subclassBPredicate, nil]];
vì vậy những gì bạn đang nói là, vấn đề của tôi không có một giải pháp hơn là để lấy kết quả đầu tiên và sau đó áp dụng các vị từ còn lại trên kết quả trong tay? http://stackoverflow.com/questions/11934763/nspredicate-on-nested-object-nsset-to-filter-the-result-during-nsfetchrequest – yunas
Thật không may là có. –