0

機器割り当てツールを使用してアプリを実行しています。スナップショットを取り、どのメモリが取り残されているかを比較します。

時折、私はこのメソッドへの参照を見つけます:

-(Book *) getBook {    
    return (Book *)[[AppDelegate getCoreDataContext] existingObjectWithID: book_id error:nil];
}

これにより、返されたBookオブジェクトがリークする可能性がありますか?

注:私はARCを使用しており、4.2以降のiPad用にコンパイルしています

4

1 に答える 1

0

そこに漏れはありません。それは、オブジェクトがまだ周りにあることを意味します。おそらく ManagedObjectContext キャッシュにあります。コンテキストを手動でリセットしない限り、Core Data はクイック アクセス メカニズムとして NSManagedObjects 参照を保持することに注意してください。心配はいりません。それらが多くなりすぎると、それ自体がクリーンアップされます。

于 2012-04-26T00:24:41.407 に答える