如何从 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 时?的主要内容,如果未能解决你的问题,请参考以下文章
从ios中的nsmutableDictionary中删除一个键
从一个类访问和更改 NSMutableDictionary 的值到另一个 iOS