1
我使用NSValueTransformer
将核心数据保存为CLPlacemark
。 (所以它被保存为NSData
)NSPredicate将转换的CLPlacemark与另一个CLPlacemark进行比较
但是我已经到了一个地步,我需要根据另一个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];
因此,任何其他建议?
下面的答案是否适合您? :) – 2013-03-09 08:34:55
不,我已经结束了使用sha1哈希进行比较。 – Devfly 2013-03-09 12:39:00