如何从 nsmutabledictionary 中删除键当该键的值在 ios 中为空或 null 时?

Posted

技术标签:

【中文标题】如何从 nsmutabledictionary 中删除键当该键的值在 ios 中为空或 null 时?【英文标题】:How to remove key from nsmutabledictionary When value of that key is empty or null in ios? 【发布时间】:2013-01-29 07:06:28 【问题描述】:

我创建了 NSMutableDictionary 并且键的值形成为 nsarray。我已经删除了钥匙对象。我对这个案子毫无疑问。但是我想在该键的值为空或为空时删除键,如下所示。


    Africa =     (
        "Kenya",
        "South Africa"
    );
    America =     (
    );
    Asia =     (
        "India"
    );

上面的字典有三个键,其中一个键没有对象是 America。我想删除此密钥。是否可以? 我们可以从 nsmutabledictionary 中删除密钥吗?

请帮帮我.....

已编辑:简单的错误。我明白我弄错了什么。 key(America) 有值,是空数组,表示数组中的元素个数为零。

【问题讨论】:

[dict removeObjectForKey:@"America"]; 签出***.com/questions/3879546/… 【参考方案1】:

上面的字典有三个键,其中一个键没有美国的对象。

错误。它包含一个空的NSArray。这是您删除它的方式:

[dictionary removeObjectForKey:@"America"];

【讨论】:

@AKV 谢谢 :) 也为你 +1。 @PrasadG :每当您看到 是字典时,& ( ) 是数组...记住:) @AKV 另外,他需要记住,NSDictionary 无法容纳nil。 (我们暂时先不讨论 CoreFoundation 的诡计……) @AKV 是的,我看到了,这就是为什么你从我这里得到 +1 :-) 谢谢德怀特! :)【参考方案2】:

How to remove key from nsmutabledictionary When value of that key is empty or null in ios?

这是不可能的,字典的 Key 和 Value 必须是非零值。

在您的情况下,它是数组。不包含任何值。

编辑:

只要看到,就是字典,&()就是数组。

【讨论】:

没问题,有时是允许的,但并非总是如此,Ek Galti Maaf :)【参考方案3】:

在 Swift 3.0 中

dictionary.removeObject(forKey: "America")

【讨论】:

以上是关于如何从 nsmutabledictionary 中删除键当该键的值在 ios 中为空或 null 时?的主要内容,如果未能解决你的问题,请参考以下文章

从 NSMutableDictionary 中删除对象

从ios中的nsmutableDictionary中删除一个键

如何更新 NSMutableDictionary?

从一个类访问和更改 NSMutableDictionary 的值到另一个 iOS

从 NSMutableDictionary 构建 NSMutableArray 导致 NSException

如何在 NSMutableDictionary 中保留部分分数