加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:46:52 所属栏目:百科 来源:网络整理
导读:有些情况下在Swift中想让Dictionary某个Key为空值,比如在与服务器交互时,有些参数无论有没有值必须要求传.但如果给字典的key赋值为nil,字典则会移除这个键值对,如下:var dict1=DictionaryString,AnyObject()dict1["name"]="Jack"dict1["age"]=16dict1["nick
有些情况下在Swift中想让Dictionary某个Key为空值,比如在与服务器交互时,有些参数无论有没有值必须要求传.但如果给字典的key赋值为nil,字典则会移除这个键值对,如下:
var dict1=Dictionary<String,AnyObject>()
dict1["name"]="Jack"
dict1["age"]=16
dict1["nickname"]=nil

println(dict1) //"[age: 16,name: Jack]"

let jsonData1 = NSJSONSerialization.dataWithJSONObject(dict1,options: NSJSONWritingOptions.allZeros,error: nil)!
let jsonString1 = NSString(data: jsonData1,encoding: NSUTF8StringEncoding)!

println(jsonString1) //"{"age":16,"name":"Jack"}"

如果像要字典的值为NULL,可以使用NSNULL,这样就可以达到像要的效果了:
var dict2=Dictionary<String,AnyObject>()
dict2["name"]="Jack"
dict2["age"]=16
dict2["nickname"]=NSNull()

println(dict2) //[age: 16,nickname: <null>,name: Jack]

let jsonData2 = NSJSONSerialization.dataWithJSONObject(dict2,error: nil)!
let jsonString2 = NSString(data: jsonData2,encoding: NSUTF8StringEncoding)!

println(jsonString2) //{"age":16,"nickname":null,"name":"Jack"}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读