1
假设数据实体是:Bookshop <--->> Books
如何获取核心数据中的一对多关系?
如何获取属于特定书店的名称中包含“云”的所有书籍,例如?以下方法感觉笨重。
Bookshop *bookshop = (Bookshop *) nsManagedObjectFromOwner;
NSString *searchTerm = @"cloud";
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Books"
inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"ANY bookshop.Name == '%@' && Name contain[cd] '%@'",
bookshop.Name, searchTerm];
[fetchRequest setPredicate: predicate];
我该如何改进这个代码来处理,如果有2个名称非常相似的书店?也可能是因为UITableView应该更新为书名中的用户类型而提高了读取性能。