带有nsdictionary的ios nsarrya具有<null>元素</null>

时间:2013-07-15 23:34:17

标签: iphone ios ipad nsarray nsdictionary

我有字典的nsarray,但我在数组中获取元素。如果我跑这条线:

po [ myArray valueForKeyPath:@"today"]

我得到了这个输出:

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

我试试这个:

[myArray removeObjectIdenticalTo:[NSNull null]];

但没有用。

你们中的任何人都知道我可以删除吗?

2 个答案:

答案 0 :(得分:1)

您无法删除与NSNull相同的对象,因为您的数组不包含NSNull。它包含类似于NSDictionary的东西,它没有@“今天”的值。

最简单的解决方案是做这样的事情:

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

答案 1 :(得分:0)

我用以下行解决了这个问题:

[数组过滤器使用谓词:[NSPredicate predicateWithFormat:@“%K!=%@”,key,nil]];