小胖说swift06--------如何给Swift字典Dictionary增加空值

前端之家收集整理的这篇文章主要介绍了小胖说swift06--------如何给Swift字典Dictionary增加空值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. 有些情况下在Swift中想让Dictionary某个Key为空值,比如在与服务器交互时,有些参数无论有没有值必须要求传.但如果给字典的key赋值为nil,字典则会移除这个键值对,如下:
  2. var dict1=Dictionary<String,AnyObject>()
  3. dict1["name"]="Jack"
  4. dict1["age"]=16
  5. dict1["nickname"]=nil
  6. println(dict1) //"[age: 16,name: Jack]"
  7. let jsonData1 = NSJSONSerialization.dataWithJSONObject(dict1,options: NSJSONWritingOptions.allZeros,error: nil)!
  8. let jsonString1 = NSString(data: jsonData1,encoding: NSUTF8StringEncoding)!
  9. println(jsonString1) //"{"age":16,"name":"Jack"}"
  10. 如果像要字典的值为NULL,可以使用NSNULL,这样就可以达到像要的效果了:
  11. var dict2=Dictionary<String,AnyObject>()
  12. dict2["name"]="Jack"
  13. dict2["age"]=16
  14. dict2["nickname"]=NSNull()
  15. println(dict2) //[age: 16,nickname: <null>,name: Jack]
  16. let jsonData2 = NSJSONSerialization.dataWithJSONObject(dict2,error: nil)!
  17. let jsonString2 = NSString(data: jsonData2,encoding: NSUTF8StringEncoding)!
  18. println(jsonString2) //{"age":16,"nickname":null,"name":"Jack"}

猜你在找的Swift相关文章