【发布时间】:2010-03-16 21:21:21
【问题描述】:
这是我的核心数据模型:
我正在尝试从数据库中获取给定 category.categoryName 和 languageset.languageSetName 的所有 LanguageEntries,例如
NSFetchRequest* fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"LanguageEntry" inManagedObjectContext:del.managedObjectContext];
[fetchRequest setEntity:entity];
NSString* predicateString = [NSString stringWithFormat:@"Category.categoryName = %@ AND LanguageSet.languageSetName = %@",
@"Food", @"English####Spanish"];
fetchRequest.predicate = [NSPredicate predicateWithFormat:predicateString];
NSError *error = nil;
NSArray* objects = [del.managedObjectContext executeFetchRequest:fetchRequest error:&error];
这总是返回 0 个对象。如果我将谓词字符串设置为匹配一个关系(例如 Category.categoryName = Food 或 languageSet.languageSetName = English####Spanish),它将返回数据。
这真是莫名其妙,谁能解释一下?
->肯
【问题讨论】:
标签: sqlite core-data iphone-sdk-3.0