2011-04-21 120 views
2
for (int i=0 ; i<=[secondSplitArrayValue count]; i++) 
{  
    if (![[secondSplitArrayValue objectAtIndex:i] isEqualToString:@"NULL"] || 
    ![[splitArrayValue objectAtIndex:i] isEqualToString:@"Error"] 
    { 
     [secondSplitArrayValue removeObjectAtIndex:i]; 
    } 
} 

我想刪除特定索引處的數組值,其中字符串不等於(!=)爲NULL或錯誤。 但在調試時間對象被刪除,其中NULL和錯誤存在,但我想刪除對象空和錯誤不存在。NOT(!)in objective c

回答

8

你可能在找這個,我認爲:

for (int i=0 ; i<=[secondSplitArrayValue count]; i++) 
{  
    if (!([[secondSplitArrayValue objectAtIndex:i] isEqualToString:@"NULL"] || 
    [[splitArrayValue objectAtIndex:i] isEqualToString:@"Error"]) 
    { 
     [secondSplitArrayValue removeObjectAtIndex:i]; 
    } 
} 

這樣你逆布爾運算你已經完成了這兩種情況的檢查後,才,兩者所產生的檢查的OR操作。

+0

好了,這意味着,而不是把!(NOT)在每一個|| (或)我必須把整個條件,好的會嘗試這個 – Pooja 2011-04-21 09:56:31

+0

是的,你明白了。 ;) – Tovi7 2011-04-21 09:57:36

+0

完美,非常感謝 – Pooja 2011-04-21 10:13:52

0

試試這個。

for (int i=0 ; i<=[secondSplitArrayValue count]; i++) 
{  
    if (([[secondSplitArrayValue objectAtIndex:i] isEqualToString:@"NULL"] == FALSE) || 
    ([[splitArrayValue objectAtIndex:i] isEqualToString:@"Error"] == FALSE)) 

    { 
     [secondSplitArrayValue removeObjectAtIndex:i]; 
    } 
} 
0
for (int i=0 ; i<=[secondSplitArrayValue count]; i++) 
{  
    if (!([[secondSplitArrayValue objectAtIndex:i] isEqualToString:@"NULL"] || 
    [[splitArrayValue objectAtIndex:i] isEqualToString:@"Error"])) 
    { 
     [secondSplitArrayValue removeObjectAtIndex:i]; 
    } 
} 

看看這有助於

0
for (int i=0 ; i<=[secondSplitArrayValue count]; i++) 
{  
    if (!([[secondSplitArrayValue objectAtIndex:i] isEqualToString:@"NULL"]) || 
    !([[splitArrayValue objectAtIndex:i] isEqualToString:@"Error"])) 
    { 
     [secondSplitArrayValue removeObjectAtIndex:i]; 
    } 
}