检查 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]) {
...
}
检查它。
我有一个数组,其中包含 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]) {
...
}
检查它。