Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用NSPredicate获取核心数据对象时出现问题_Iphone_Ios_Objective C_Ipad_Core Data - Fatal编程技术网

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实体的属性,而不是关系