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

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

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

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

请帮帮我.....

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

【问题讨论】:

标签: iphone ios nsmutabledictionary


【解决方案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")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    相关资源
    最近更新 更多