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

Check if array is NULL at specific index in iOS

我有一个数组,其中包含 5 个值。但我知道至少在一个索引上该值将为 NULL。我试过这样的东西

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

但它似乎不起作用,因为我知道在索引 2 处没有值,但仍然进入 "if" 语句。

您可以使用此代码检查对象是否存在于索引

if ([array objectAtIndex:2]) 
{
   //object Exist
}
else
{

  //Object not Exist
}

您的代码应该可以工作。检查!= nil是不必要的,你可以使用数组索引运算符,所以你可以写

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

如果代码进入条件,则在 array[2] 处有一个对象。添加 NSLog 调用以查看其中的内容:

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

I get Element 2 is " output

那么它就是一个空字符串。使用

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

检查它。