CLPlacemark
を使用して Core データに保存してNSValueTransformer
います。(したがって、として保存されます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];
他の提案はありますか?