0

Core Data オブジェクトがプロパティで肥大化しました (合計 10 個、BOOL 2 個、NSString 5 個、NSDate 3 個)

ここで、さらにいくつかのプロパティを追加したいと思います。このオブジェクトは、アプリ全体の中心的なデータ オブジェクトであるため、多くのプロパティが必要です。1 つのオブジェクトを 2 つ以上のコア データ エンティティに分ける人がいるとどこかで読みました。ベストプラクティスは何ですか?

4

3 に答える 3

1

そうでないことを証明できない限り、10 個のプロパティはまったく問題ありません。

于 2013-08-05T04:31:07.600 に答える
0

単一の Core Data Entity を多くのプロパティと関係で肥大化させることができます。Core Data は、遅延読み込みを介してデータを取得し、それ自体で自動的に管理されます。したがって、メモリ不足の問題が発生しないことを心配しないでください。:)

于 2013-08-05T05:27:24.860 に答える
0

「スキームの編集...」で左側の実行アプリを選択し、右側の「起動時に渡される引数」に「-com.apple.CoreData.SQLDebug 1」を追加すると、ログにsqliteクエリ時間が表示されます。

コアデータではなくsqliteクエリを最適化したいだけで、説明を使用して分析するだけです

クエリ時間に焦点を合わせて最適化するだけです

コア データは、データとクエリを格納するだけでなく、PersistentStore も提供します。

コア データはフレームワーク、mysql のような sqlite、小さな memcache のような PersistentStore だと思います。

sqlite から一度取得し、PersistentStore で crud

于 2013-08-05T07:43:25.903 に答える