私はARCを使ってsqliteデータベースで検索するアプリケーションを開発しています。なぜiOSのNSMutableArrayのRemoveAllObjectsを削除できないのですか?
UISearchBarのtextDidChangeイベントが発生したときに取得したデータを表示するには、NSMutableArrayにデータベースからデータを取得する必要があります。
UISearchBarのtextDidChangeを使用すると、データベースから多くのデータを取得できます。
データベースからデータを検索した後、私は常にNSMutableArrayから次のコードを使用してクリアしています。
[self.myArrayData removeAllObjects];
ただし、NSMutableArrayからすべてのデータを削除すると、メモリ割り当てはまだ発生しています。 縮小されません。
次回は、UISearchBarに何かを入力すると、メモリの割り当てが増えています。 10回以上タイピングした後、XCodesとメモリ不足からメモリ警告を受け取ります。
なぜ私がremoveAllObjectsメソッドを呼び出したときにNSMutableArrayからのデータがクリアでないのか知りたいのですが。 私はARCで自分のアプリを開発しています。 私を助けてください。
詳細を入力する必要があります。 – mydogisbox
メモリがアレイに関連付けられていることをどのように知っていますか? – bbum
私はInstrumentツールを使って追跡しました.10回タイプした後、100MBのメモリが必要です。私はRemoveAllObjectも使用しました。 –