嗨,在我的 iPad 应用程序中,我正在使用搜索栏和 tableview,搜索完成后,我在 tableview 中显示结果。为了用新的搜索结果更新表格,我正在调用 reloadData 方法。它工作正常,但在少数情况下,应用程序在 [tableviewobject reloaddata] 方法处崩溃,我在控制台中收到此错误
对象 0x95a0300 的错误:未分配被释放的指针 *在 malloc_error_break 中设置断点以进行调试。
通过观察上述错误,我了解到 tableviewobject 已从内存中删除。我将消息发送到释放的对象。为了克服这个问题,我所做的是在将消息 reloadData 传递给 tableviewobject 之前分配内存
tableviewObject=[[UITableView alloc]init];
tableviewObject.delegate=self;
tableview.datasource=self;
[tableviewObject reloaddata];.
在这种情况下,结果数据没有在 tableview 中更新。现在我想知道的是如何知道对象是活着的还是从内存中释放出来的。如果它释放了如何为表视图对象分配内存以重新加载搜索结果数据。如果有人有任何想法,请为此提供解决方案。提前谢谢请帮助我。
注意:在我的项目中,我使用的是 ARC。