2013-07-15 26 views
0

我有nsarray與字典,但我得到數組中的元素。如果我跑這條線:與nsdictionary的ios nsarrya有<null>元素

po [ myArray valueForKeyPath:@"today"] 

我得到這樣的輸出:

<null>, 
<null>, 
<null>, 
{ 
    sales = @"1"; 
    typeOfSale = @"onLine"; 
} 
) 

我試試這個:

[myArray removeObjectIdenticalTo:[NSNull null]]; 

,但沒有奏效。

你們誰都知道我可以刪除?

+0

只需寫一個循環。然後你可以控制發生了什麼。 –

回答

1

你不能刪除對象相同的NSNull,因爲你的數組不包含NSNull。它包含類似於NSDictionary的東西,它沒有@「today」的值。

最簡單的解決辦法是做這樣的事情:

[myArray filterUsingPredicate:[NSPredicate predicateWithFormat:@"today != nil"]]; 
+0

它的工作,但我需要在所有的陣列中做到這一點。我用for循環填充數組(在myDict中爲NSString *鍵)。如何使用predicatedWIthFormat中的鍵? – Juan

0

我解決這個問題有以下行:

[myArray的filterUsingPredicate:[NSPredicate predicateWithFormat:!@「%K = %@「,key,nil]];