核心数据:排序&从可变形场解密值

时间:2012-06-24 02:10:04

标签: objective-c ios sorting core-data nsdata

我在可转换字段中有一些加密的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];

似乎该块没有表现。你能给我一些提示吗?谢谢!

1 个答案:

答案 0 :(得分:1)

在iOS和10.6之前的OS X上以及使用基于SQLite的存储时,不支持块谓词。

  

特别注意事项

     

在Mac OS X v10.6中,Core Data在内存和原子存储中支持此方法,但在基于SQLite的存储中不支持。 (Link)