NSMutable数组

pra*_*tik 0 iphone cocoa cocoa-touch nsmutablearray

我有一个NSMutableArray:

NSMutableArray *temp = //get list from somewhere.
Run Code Online (Sandbox Code Playgroud)

现在有一个方法objectAtIndex,它返回指定索引处的对象.

我想要做的是,我想首先检查指定索引处的对象是否存在.如果它存在而不是我想要获取该对象.就像是:

if ([temp objectAtIndex:2] != nil)
{
     //fetch the object
}
Run Code Online (Sandbox Code Playgroud)

但我在if语句中得到异常,说索引超出了限制.

请有人告诉我如何实现这一目标.

小智 13

你不能在NSArray中拥有'空'插槽.如果[myArray count] == 2,即数组有两个元素,那么你肯定知道索引0处有一个对象,索引处有一个对象.总是这样.

  • 继续这个想法,objectAtIndex:永远不会返回nil.数组中不能有nil个对象,并且在数组外部请求某些内容会引发异常. (3认同)