有些情况下在Swift中想让Dictionary某个Key为空值,比如在与服务器交互时,有些参数无论有没有值必须要求传.但如果给字典的key赋值为nil,字典则会移除这个键值对,如下:var dict1=Dictionary<String,AnyObject>()dict1["name"]="Jack"dict1["age"]=16dict1["nickname"]=nilprintln(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,这样就可以达到像要的效果了:@H_419_5@var dict2=Dictionary<String,AnyObject>()dict2["name"]="Jack"dict2["age"]=16dict2["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"}总结
以上是内存溢出为你收集整理的小胖说swift06--------如何给Swift字典Dictionary增加空值全部内容,希望文章能够帮你解决小胖说swift06--------如何给Swift字典Dictionary增加空值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)