【问题标题】:ios nsarrya with nsdictionary has <null> elements带有 nsdictionary 的 ios nsarria 具有 <null> 元素
【发布时间】:2013-07-15 23:34:17
【问题描述】:

我有带有字典的 nsarray,但我正在获取数组中的元素。如果我运行这一行:

po [ myArray valueForKeyPath:@"today"]

我得到这个输出:

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

我试试这个:

[myArray removeObjectIdenticalTo:[NSNull null]];

但没用。

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

【问题讨论】:

  • 只写一个循环。然后你就可以控制发生的事情了。

标签: iphone ios ipad nsarray nsdictionary


【解决方案1】:

您不能删除相同 NSNull 的对象,因为您的数组不包含 NSNull。它包含类似 NSDictionary 的内容,但没有 @"today" 的值。

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

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

【讨论】:

  • 它可以工作,但我需要在所有数组中都这样做。我正在使用 for 循环填充数组 (NSString *key in myDict) 。 predicatedWIthFormat中的key如何使用?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多