我有個問題我找不出所以我希望在一些幫助:)NSpredicate「'NSInvalidArgumentException',原因:'在實體<NSSQLEntity Files id = 1>'找不到keypath SELF.SIZE'」
我有一個dore數據庫與文件系統的元數據。我想檢索> 10千字節的文件數,所以我使用了謂詞語句。不幸的是與應用程序崩潰:
'NSInvalidArgumentException' 的,理由是:
這裏的keyPath SELF.SIZE不是在實體發現'代碼:
// Initialize NSFetchrequest and define entity
NSError *error;
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *file = [NSEntityDescription entityForName:@"Files" inManagedObjectContext:appDelegate.managedObjectContext];
[request setEntity:file];
// Query on Number of files between 0 and 10000 bytes
NSNumber * tenk = @10000;
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"any self.size < %@", tenk];
[request setPredicate:predicate];
fetchResult = [appDelegate.managedObjectContext executeFetchRequest:request error:&error];
int primaBar = fetchResult.count;
NSLog(@"Files smaller than 10k: %d :",primaBar);
代碼工作如果不是比較NSnumbers我比較字符串(例如,我能夠檢索具有擴展名「pdf」的謂詞@「any self.extension包含%@」的擴展名)的擴展名),所以我相信我在訪問NSNumber self時做錯了什麼。尺寸。
在此先感謝您的任何提示。
DOM
謝謝,但它不起作用 –