-2

我有一个代码,当数组中的所有元素都为空时,我想做一些事情。请帮助我这样做。

4

5 回答 5

1

这很简单。您必须使用此行检查您的阵列

int count = 0;

for (int i=0; i<array.count; i++)
{
    NSString *str = [array objectAtIndex:i];
    if (str == (id)[NSNull null] && str.length == 0 && [str isEqualToString:@"<null>"])
    {
        count++;
        if (count == array.count)
        {
            // here you get all object are null
        }
    }
}

祝你好运 !!!

于 2013-05-22T05:19:28.250 回答
0

NSArray 和其他集合不能将 nil 作为值,因为 nil 是集合结束时的“哨兵值”。您可以使用以下方法查找对象是否为空:

if (myObject == [NSNull null]) 
{
    // do something because the object is null
}

或者

如果要检查它是否为空:

if ([myMutableArray count] == 0) { ... }

If you want to check if the variable is nil:

if (!myMutableArray) { ... }

or:

if (myMutableArray == nil) { ... }
于 2013-05-22T05:18:21.750 回答
0

如果有问题的“数组”是 NSArray 或子类型,那么您无事可做,因为该集合禁止nil元素。

否则,也许您有兴趣针对NSNull实例枚举值:

bool Foo(NSArray * pArray) {
 assert(pArray.count);
 id nul = NSNull.null;
 for (id at in pArray) {
  if (at != nul)
   return false;
 }
 return true;
}
于 2013-05-22T05:18:55.877 回答
0

if (!yourarray || !yourarray.count){

}

if 语句检查数组是否不为空,如果不检查它是否为空......然后你喜欢什么......

于 2013-05-22T05:22:42.990 回答
0

使用这个功能

-(BOOL)checkArrayHavingNullEntry:(NSMutableArray *)array
{
  for (id obj in array) {
  if ([obj isKindOfClass:[NSNull class]])
   return false;
 }
 return true;
}
于 2013-05-22T05:33:04.920 回答