Iphone 使用NSPredicate获取核心数据对象时出现问题
在开始之前,让我向您介绍我的数据模型的外观: 然后,我有一个带有以下谓词的获取请求:Iphone 使用NSPredicate获取核心数据对象时出现问题,iphone,ios,objective-c,ipad,core-data,Iphone,Ios,Objective C,Ipad,Core Data,在开始之前,让我向您介绍我的数据模型的外观: 然后,我有一个带有以下谓词的获取请求: NSArray *allowedPackNames = @[@"success, happiness, free"]; self.fetchedResultsController = [Author MR_fetchAllGroupedBy:nil withPredic
NSArray *allowedPackNames = @[@"success, happiness, free"];
self.fetchedResultsController = [Author MR_fetchAllGroupedBy:nil
withPredicate:[NSPredicate predicateWithFormat:@"ANY quotes.quote.pack.packName IN %@", allowedPackNames]
sortedBy:AuthorKeys.name
ascending:YES
delegate:self];
我想把所有引用成功、幸福或自由的名言的作者都找来。
作者有一组引号,您可以在下面的关系表中看到。但是,当我执行此操作时,会出现以下错误:
CoreData: error: (1) I/O error for database at /Users/Abdul/Library/Application Support/iPhone Simulator/6.1/Applications/DA17421B-A54D-42E3-9694-FDCBFF7F8BA4/Library/Application Support/MyCoolApp/MyCoolApp.sqlite. SQLite error code:1, 'no such column: t2.ZQUOTE'
2013-04-05 15:26:47.175 MyCoolApp[78622:c07] Core Data: annotation: -executeRequest: encountered exception = I/O error for database at /Users/Aditya/Library/Application Support/iPhone Simulator/6.1/Applications/DA17421B-A54D-42E3-9694-FDCBFF7F8BA4/Library/Application Support/MyCoolApp/MyCoolApp.sqlite. SQLite error code:1, 'no such column: t2.ZQUOTE' with userInfo = {
NSFilePath = "/Users/Abdul/Library/Application Support/iPhone Simulator/6.1/Applications/DA17421B-A54D-42E3-9694-FDCBFF7F8BA4/Library/Application Support/MyCoolApp/MyCoolApp.sqlite";
NSSQLiteErrorDomain = 1;
}
知道为什么吗?如果我看对了,谓词应该是
[NSPredicate predicateWithFormat:@"ANY quotes.pack.packName IN %@", allowedPackNames]
i、 e.您必须删除“quote”,它是quote实体的一个属性,而不是关系。如果我看对了,谓词应该是
[NSPredicate predicateWithFormat:@"ANY quotes.pack.packName IN %@", allowedPackNames]
i、 e.您必须删除“quote”,它是quote实体的属性,而不是关系