2013-05-22 263 views
-2

我有一個代碼,當數組中的所有元素都爲空時,我想要做一些事情。請幫助我這樣做。如何檢查數組中的所有元素是否爲空

+0

我的陣列型的NSMutableArray的。當我在數組中記錄的值它顯示( 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」 ) – nikhila

+0

你可以顯示你的NSMutableArray的初始化。 – Jitendra

回答

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 
     } 
    } 
} 

祝你好運!!!

+0

我的數組的類型爲NSMutableArray。當我在數組中記錄的值它顯示( 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」 ) – nikhila

+0

好的,你可以檢查你的所有對象for循環爲。我已經更新了我的答案。如果有任何問題,請檢查並回復我。 –

+0

非常感謝。 – nikhila

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) { ... } 
+0

我的數組的類型爲NSMutableArray。當我在數組中記錄的值它顯示( 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」 ) – nikhila

+0

在這裏顯示您的Nsmutable陣列代碼如何啓動。 – Jitendra

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; 
} 
+0

我的數組的類型是NSMutableArray。當我在數組中記錄的值它顯示( 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」 ) – nikhila

+0

@Niks最有可能是'NSNull',雖然他們可能是字符串,或者他們可能是其他類型的數字。你需要確定它們是什麼 - 調試描述不會被使用(超出調試日誌記錄)。 – justin

+0

我只是想檢查數組中的所有值是否爲空。 – nikhila

0
如果(!yourarray ||!yourarray.count){

}

如果查詢語句,如果數組不爲空,如果不檢查,如果它是空的......然後,不管你喜歡

。 ..

0

使用此功能

-(BOOL)checkArrayHavingNullEntry:(NSMutableArray *)array 
{ 
    for (id obj in array) { 
    if ([obj isKindOfClass:[NSNull class]]) 
    return false; 
} 
return true; 
} 
相關問題