0

データベース内のオブジェクトへのポインターを受け取る UITableViewCell があります。そのオブジェクトには、1 対 1 の関係にある独自のオブジェクトがあります。毎回データベースにアクセスせずに、これらのオブジェクトからさまざまな情報にアクセスする方法を知りたいです。「データベースからロードする必要があるものではなく、ポインターの一部として、データを一度にロードできるので、すべて準備ができている」と同じ行に沿って並べ替えますか?

4

2 に答える 2

4

を使用NSCacheしてデータをキャッシュできます。DB に移動する前に、データがキャッシュにあるかどうかを確認します。そうでない場合は、DB を読み取り、結果をキャッシュに入れます。次回はほぼ瞬時にアクセスできます。

Core Dataを使用してデータベースにアクセスすることもできます。結果はキャッシュされます。

于 2012-05-18T04:16:04.770 に答える
1

アンドリュー、

アイテムをフォールトとしてロードしないようにフェッチ リクエストを設定できます-returnsObjectsAsFaults。また、 を使用して関係のプロパティをプリフェッチすることもできます-relationshipKeyPathsForPrefetching。IOW、「一度に」すべてを取得することを確認できます。

アンドリュー

于 2012-05-18T12:59:25.627 に答える