2

コア データ エンティティについて混乱しています。それらを割り当てたことがないので、それらを保持する必要がありますか? ビュー コントローラーがそのプロパティの 1 つとしてエンティティを持っている場合、別のビュー コントローラーがエンティティを割り当てるときは弱いが、ビュー コントローラーがプロパティ自体を設定するときは強い必要がありますか?

4

1 に答える 1

2

Core Data エンティティは、他のエンティティと同様に単なるオブジェクトであるため、メモリ管理ルールに従う必要があります。retainエンティティが必要なときと不要になったときにエンティティを作成しreleaseます。

例: sqlite バックエンドを使用すると、コア データはロードされたデータをキャッシュして、db に送信されるリクエストの量を最小限に抑えます。ただし、すべてのレコードをメモリに保持することはできず、使用されているエンティティと使用されていないエンティティを理解する必要があるため、未使用の空きメモリを解放できます。プロパティを使用する場合weak、実際のオブジェクトの代わりにガベージ ポインターまたは nil になる可能性があります。

于 2012-05-04T06:08:03.207 に答える