ARCを使用してsqliteデータベースで検索するアプリを開発しています。
UISearchBar の textDidChange イベント時に取得したデータを表示するには、データベースから NSMutableArray にデータを取得する必要があります。
UISearchBar の textDidChange のときに、データベースから多くのデータを取得しています。
データベースから大量のデータを取得した後、次のコードで NSMutableArray から常にクリアしています。
[self.myArrayData removeAllObjects];
ただし、 NSMutableArray からすべてのデータを削除しても、メモリ割り当てはまだ発生しています。減りません。
次回UISearchBarに何かを入力すると、メモリ割り当てがまだ増加しています。10 回以上入力した後、XCodes からメモリ警告が表示され、メモリが不足しています。
removeAllObjects メソッドを呼び出したときに NSMutableArray からのデータが明確でない理由を知りたいです。ARC でアプリを開発しています。私を助けてください。