質問

CoreDataエンティティ" Point"があるとします2つのプロパティxとy(両方ともNSNumber)を使用します。

NSPredicateは、a、bと言う最も近いPointを見つけるためにどのように見える必要がありますか? 距離= sqrt((x-a)(x-a)+(y-b)(y-b))

定義済みのポイントまでの距離を計算する一時的なプロパティを定義できましたが、fetchrequestを起動するときにそのポイントをプログラムで変更する方法がわかりません。

ご協力いただければ幸いです。

役に立ちましたか?

解決

申し訳ありませんが、 NSPredicate での算術はサポートされていません。比較演算子のみを使用できます。そして、ニュースはさらに悪化します。 NSFetchRequest で一時的なプロパティを使用することはできません。永続プロパティのみを使用できます。オブジェクトの取得にこのレベルの制御が本当に必要な場合、Core Dataでは対応できない場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top