8

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

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

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

请帮我.....

编辑:简单的错误。我明白我弄错了什么。key(America) 有值,它是空数组,这意味着数组中的元素数为零。

4

3 回答 3

30

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

错误的。它拥有一个空的NSArray. 这是您删除它的方式:

[dictionary removeObjectForKey:@"America"];
于 2013-01-29T07:09:03.593 回答
3

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

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

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

编辑:

每当你看到{},即字典,&() 是数组。

于 2013-01-29T07:14:20.307 回答
0

在 Swift 3.0 中

dictionary.removeObject(forKey: "America")
于 2017-03-02T11:20:44.537 回答