我正在将数据从远程数据库解析为iphone应用程序并填充表视图。该程序能够填充表视图,但它的所有记录。为了对记录进行排序,我建议使用NSPredicate
对数据进行排序(有效),但是当它尝试加载数据时,程序中存在没有警告的程序。我不明白为什么,有人可以快速浏览代码并告诉我哪里出错了? (我认为它与这些行return [rows count];
和NSDictionary *dict = [rows objectAtIndex: indexPath.row];
)有关。感谢您对此的任何帮助...
答案 0 :(得分:1)
你应该保留rows数组,因为filteredArrayUsingPredicate应该返回一个autorelease对象。
答案 1 :(得分:1)
在viewDidLoad中,保留数组并尝试。
rows = [[courses filteredArrayUsingPredicate:predicate] retain];