【发布时间】:2013-02-18 17:09:08
【问题描述】:
我正在使用NSValueTransformer 在核心数据中保存CLPlacemark。 (所以保存为NSData)
但是我已经到了需要根据另一个 CLPlacemark 对象过滤保存的对象的地步。
我试过了,还是不行:
NSExpression *exprPath = [NSExpression expressionForKeyPath:@"placemark"];
NSExpression *exprKeyword = [NSExpression expressionForConstantValue:[NSKeyedArchiver archivedDataWithRootObject:placemark]];
NSPredicate *predicate = [NSComparisonPredicate predicateWithLeftExpression:exprPath rightExpression:exprKeyword modifier:NSDirectPredicateModifier type:NSEqualToPredicateOperatorType options:0];
还有其他建议吗?
【问题讨论】:
-
下面的答案对你有用吗? :)
-
不,我最终使用 sha1 哈希进行比较。
标签: iphone cocoa-touch core-data nspredicate