我有一个包含5个值的arra。但我知道至少在一个索引上该值将为NULL。我尝试过像这样的事情
if ([array objectAtIndex:2]!=nil) //Right now array contains 5 values in total
{
//do something
}
但它似乎没有效果,因为我知道在索引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
}