0

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

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

4

1 回答 1

1

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

特别注意事项

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

于 2012-06-24T02:21:48.160 回答