我如何保护自己免受这次崩溃*** - [__ NSArrayM objectAtIndex:]:索引1超出界限[0 .. 0]?

时间:2014-10-20 16:17:32

标签: ios objective-c iphone arrays crash

以下代码显示了我目前拥有的内容,但此行发生了崩溃。 class = [mPageDataArray objectAtIndex:mPageIndex];'

  if (mPageIndex > mPageDataArray.count || mPageIndex < 0) 
  return;
  class = [mPageDataArray objectAtIndex:mPageIndex];

我不知道如何防止崩溃。只有一个用户体验过它,我试图让我的应用程序尽可能无崩溃。

1 个答案:

答案 0 :(得分:2)

做:

if (mPageIndex >= mPageDataArray.count || mPageIndex < 0) 
   return;
class = [mPageDataArray objectAtIndex:mPageIndex];

因为count是数组中的总对象。 如果有1个对象,count将返回1,但此对象的索引为0

这里你崩溃了,因为你的数组中有1个对象,但你正在寻找索引1处的东西(这是第二个对象的索引)