ios – Swift:如何从Dictionary中删除一个空值?

前端之家收集整理的这篇文章主要介绍了ios – Swift:如何从Dictionary中删除一个空值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 Swift上是新的,我有一个从JSON文件过滤NULL值并将其设置为Dictionary的问题.
我从服务器得到json响应空值,它崩溃我的应用程序.

这是json回应:

"FirstName": "Anvar","LastName": "Azizov","Website": null,"About": null,

我将非常感谢帮助处理它.

UPD1:在这一刻,我决定以另一种方式做:

if let jsonResult = responSEObject as? [String: AnyObject] {                    
    var jsonCleanDictionary = [String: AnyObject]()

    for (key,value) in enumerate(jsonResult) {
      if !(value.1 is NSNull) {
         jsonCleanDictionary[value.0] = value.1
      }
    }
}

解决方法

您可以创建一个包含相应值为nil的键的数组:
let keysToRemove = dict.keys.array.filter { dict[$0]! == nil }

然后下一个循环遍历该数组的所有元素,并从字典中删除键:

for key in keysToRemove {
    dict.removeValueForKey(key)
}

猜你在找的iOS相关文章