CoreData:計算されたプロパティの最小値を見つける
-
06-07-2019 - |
質問
CoreDataエンティティ" Point"があるとします2つのプロパティxとy(両方ともNSNumber)を使用します。
NSPredicateは、a、bと言う最も近いPointを見つけるためにどのように見える必要がありますか? 距離= sqrt((x-a)(x-a)+(y-b)(y-b))
定義済みのポイントまでの距離を計算する一時的なプロパティを定義できましたが、fetchrequestを起動するときにそのポイントをプログラムで変更する方法がわかりません。
ご協力いただければ幸いです。
解決
申し訳ありませんが、 NSPredicate
での算術はサポートされていません。比較演算子のみを使用できます。そして、ニュースはさらに悪化します。 NSFetchRequest
で一時的なプロパティを使用することはできません。永続プロパティのみを使用できます。オブジェクトの取得にこのレベルの制御が本当に必要な場合、Core Dataでは対応できない場合があります。
所属していません StackOverflow