我在可转换字段中有一些加密的NSString存储。我需要按字母顺序解密并列出所有值。
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
initWithKey:@"trans_word"
ascending:YES
comparator:^NSComparisonResult(id obj1, id obj2) {
NSString* s1 = [encryptObj decryptingfromValue:obj1];
NSString* s2 = [encryptObj decryptingfromValue:obj2];
NSLog(@"xxx");
return [s1 compare:s2];
}];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
似乎该块没有表现。你能给我一些提示吗?谢谢!
答案 0 :(得分:1)
在iOS和10.6之前的OS X上以及使用基于SQLite的存储时,不支持块谓词。
特别注意事项
在Mac OS X v10.6中,Core Data在内存和原子存储中支持此方法,但在基于SQLite的存储中不支持。 (Link)