检查iOS中特定索引处的数组是否为NULL

时间:2015-01-27 11:07:55

标签: ios indexing null nsarray

我有一个包含5个值的arra。但我知道至少在一个索引上该值将为NULL。我尝试过像这样的事情

if ([array objectAtIndex:2]!=nil) //Right now array contains 5 values in total
{
       //do something
}

但它似乎没有效果,因为我知道在索引2处没有任何价值,但仍然会进入"如果"言。

2 个答案:

答案 0 :(得分:4)

您的代码应该有效。检查!= nil是不必要的,您可以使用数组索引运算符,因此您可以编写

if (array[2]) {
    ...
}

如果代码进入条件,则array[2]处有一个对象。添加NSLog电话,看看有什么:

if (array[2]) {
    NSLog(@"Element 2 is '%@'", array[2]);
    // ... The rest of your code
}
  

我得到Element 2 is "输出

然后它是一个空字符串。使用

if ([array[2] length]) {
    ...
}

检查它。

答案 1 :(得分:0)

您可以使用此代码检查索引

中是否存在对象
if ([array objectAtIndex:2]) 
{
   //object Exist
}
else
{

  //Object not Exist
}