我有一个代码,当数组中的所有元素都为空时,我想做一些事情。请帮助我这样做。
问问题
150 次
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 回答