2012-07-05 67 views
0

我有搜索这个公司网址:NSArrayM objectAtIndex:指数5超越界限的空数组

https://stackoverflow.com/search?page=2&tab=relevance&q=nsarraym%20objectatindex%20index%205%20beyond%20bounds%20for%20empty%20array%27但解决不适合我。我使用拉刷新:https://github.com/leah/PullToRefresh在我的应用程序,但是当我拉高度太大,它给我崩溃:NSArrayM objectAtIndex:索引5超出空数组的界限,如果我的tableview单元格只访问4个单元格,它会给我:NSArrayM objectAtIndex:索引4超出空数组的边界,如果只有3个单元格可以访问它给我NSArrayM objectAtIndex:索引3超出空数组的边界。在同样的我使用其他拉刷新库如:https://github.com/emreberge/EGOTableViewPullRefresh等,给我同样的错误。

回答

1

当然它超出了界限:你的数组是空的,你不能从中提取任何对象。

如果数组有n对象,则可以检索到索引n - 1。一个空的数组有0个对象,所以你甚至不能检索索引0.

+0

那么,第二行代码(“data = [NSData ...”)导致崩溃;但我没有看到任何数组。也许'urlAddress'已经解除分配,数组错误来自'URLWithString:'内部? – 2012-07-05 11:25:52

+0

尝试'NSLog(“地址字符串:%@”,urlAddress);'而不是'data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlAddress] options:0 error:&error1];' – 2012-07-05 11:26:44

+0

我可以得到urlAddress – pengwang 2012-07-05 11:29:27

相关问题