2013-04-05 64 views
1

之前,我開始讓我給你我的數據模型看起來像核心數據對象:問題與提取使用NSPredicate

enter image description here

然後我有一個獲取具有以下謂詞的請求:

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]; 

我想獲取所有帶有packName的成功或幸福或免費報價的作者。 作者有一個NSSet引用,你可以在下面的關係表中看到。但是,當我執行此操作時,出現以下錯誤:

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; 
} 

任何想法爲什麼?

回答

1

如果我正確地看到它,謂語應

[NSPredicate predicateWithFormat:@"ANY quotes.pack.packName IN %@", allowedPackNames] 

即你必須刪除「引用」,這是報價實體的屬性,而不是關係。