我正在使用 ARC 开发使用 sqlite 数据库进行搜索的应用程序。
当 UISearchBar 的 textDidChange 事件发生时,我必须将数据从数据库检索到 NSMutableArray 以显示检索到的数据。
当 UISearchBar 的 textDidChange 时,它从数据库中检索了大量数据。
从数据库中检索到大量数据后,我总是使用以下代码从 NSMutableArray 中清除。
[self.myArrayData removeAllObjects];
但是我从 NSMutableArray 中删除了所有数据,内存分配仍在发生。没有减少。
下次当我在 UISearchBar 中输入内容时,内存分配仍在增加。在我输入 10 次或以上后,我收到来自 XCodes 的内存警告和内存不足。
我想知道为什么当我调用 removeAllObjects 方法时来自 NSMutableArray 的数据不清楚。我正在使用 ARC 开发我的应用程序。请帮我。