草庐IT

字典序法

全部标签

json - 使用 Swifty 在字典中组合 JSON 和字符串

我想在Swifty中创建一个具有以下形式的JSON对象:{"store":{"id":{"test":"test"},"type":"retail","name":"store1"}}有没有办法将字典中的类型与Swifty(字符串和JSON)结合使用?引号有效,但是当我尝试分配一个变量时,它会提示:Cannotassignvalueoftype'String'totype'JSON?':funcjsonTest()->String{varstoreJson=[String:JSON]()varsomeJson=JSON(["test":"test"])storeJson["id"]=s

swift - 在swift中按两个值对字典进行排序

我有这样的字典:["FLBEY023":["Position":8,"Page":1],"COSMAX826":["Position":6,"Page":2],"TOVIC029":["Position":7,"Page":1],"CGLYN188":["Position":2,"Page":2],"TOORL002B":["Position":1,"Page":2],"GSTOGFU096":["Position":6,"Page":1],"COSNAI423":["Position":2,"Page":1],"COSCOL681":["Position":3,"Page":2],"

swift - 重载字典下标两次并转发调用

我正在尝试扩展Dictionary并允许提取转换为特定类型并具有给定默认值的值。为此,我为subscript函数添加了两个重载,一个有默认值,一个没有:extensionDictionary{subscript(_key:Key,astype:T.Type,defaultValue:T?)->T?{//theactualfunctionismorecomplexthanthis:)returnnil}subscript(_key:Key,astype:T.Type)->T?{//thefollowinglineerrorsout://Extraneousargumentlabel'de

swift - 在 Swift 中将字典值转换为 CGFloat

我正在尝试将存储在字典中的值转换为CGFloatletdict:Dictionary=["num":100]letcgf=CGFloat(d["num"]asDouble)letview=UIView()view.frame=CGRectMake(cgf,200,10,10)这会导致运行时错误:Thread1:EXC_BREAKPOINT(code=EXC_I386_BPT,subcode=0x0)谁能解释一下我做错了什么?非常感谢! 最佳答案 您正在试验的问题是因为在Swift中,Double、Float、Int等不是对象,而是结

ios - 将具有枚举值的 Swift 字典转换为 NSDictionary

如果我有一个类型为Dictionary的字典,我不知道如何将它转换为NSDictionary,所以我可以通过NSJSONSerialize.dataWithJSONObject将它序列化为JSON.编译器告诉我“DictionaryisnotconvertibletoNSDictionary”。我是否需要用枚举的字符串值创建一个新字典alavarnewDict=Dictionary(or);for(key,val)inoldDict{newDict[key]=val;}或者有更好的方法吗? 最佳答案 NSJSONSerialize和

swift - 在 Swift 中,如何优化字典检查/赋值?

请看下面的代码:letmyDict=[Int:Object]()functask(newId:Int){varnewObj=myDict[newId]if(newObj==nil){//Question(1)newObj=Object()myDict[newId]=newObjnewObj!.doSomething()//Question(2)}}问题(1):我正在尝试查看与newId关联的对象是否已经存在于myDict中。如果没有,创建一个并在myDict中分配它。我想知道是否有更好的方法来做到这一点?现在看起来不是很“swift”:)问题(2):我必须在此处添加!,但我觉得有点奇怪

swift - 在 Swift 中搜索字符串数组的字典

我想在映射到字符串数组的整数字典中查找字符串值。我可以获得以下代码以用于映射到字符串而不是字符串数组的整数字典。我怎样才能做到这一点?我尝试在我的过滤器中嵌套另一个过滤器,但没有成功。letdict=[1:["one","two"],2:["red","green"],3:["World","are","you"]]//Doesn'tworkforarrayofstrings.letkeys=dict.filter{return$0.1.containsString("are")//Shouldreturn3}.map{return$0.0} 最佳答案

arrays - 如何使用 JSON 发送带数组的字典?

我的后端程序员同事说他已经配置了一个API,希望从我的移动应用程序接收这样的东西:[{"id":50},{"id":60}]我正在使用接收要发送的参数字典的Alamofire。但我相信这也是使用NSURLSession或任何其他第三方插件的相同机制。问题是:我应该如何构造字典来发送一个id数组,就像一个HTTP表单如何可以有多个具有相同id的文本字段,然后它会作为一个id数组在服务器端接收?到目前为止我尝试过的都失败了:param.setValue(50,forKey:"id");param.setValue(60,forKey:"id");//thisonlysendthelasts

swift - 如何在 Swift 中将字典切片转换为字典

我正在尝试将myDictionary.dropFirst()转换为缺少一个键的新字典(我不关心是哪个键)。dropFirst()返回一个切片。我想要一个与myDictionary类型相同的新词典。您可以像这样将数组切片转换为数组letarray=Array(slice)。字典的等价物是什么?如果我尝试Dictionary(slice)我会得到编译错误Argumentlabels'(_:)'donotmatchanyavailableoverloads非常感谢。 最佳答案 没有DictionarySlice这样的东西就像有ArrayS

arrays - 反向 Swift 字典查找

我有一本看起来像这样的字典:letints:[Int:String]=[0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"A",11:"B",//etc...]我可以使用ints[5]查找整数以获得“5”。如何从字符串中查找整数?我想做一些类似ints.keys["5"]->5的事情。此刻,我刚刚把字典倒过来写了:letchars:[String:Int]=["0":0,"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,"A":10,"B":11,//