草庐IT

字典序法

全部标签

ios - 如何将字典作为参数附加到 URL?

我需要传递简单的字典:vardictionary:[AnyHashable:Any]=["a":1,"b":"title","c":["a","b"],"d":["a":1,"b":["a","b"]]]到网址:leturl=URL(string:"http://example.com")!我该怎么做?反过来,如何从URL访问参数?imessage中的输出: 最佳答案 根据您的参数要求,我不知道这是否是您要找的,但是...如果您想附加和检查URL参数,您可以使用NSURLComponents在你的情况下你可以逃避这样的事情:vard

xcode - 如何在 Swift 中从具有多种内容类型的字典制作表格?

我用NSDictionary对象创建了一个NSArray,其中包含从api下载的内容。我还在main.storyboard上创建了一个tableview对象,其中包含一个带有UIImage标签和两个文本标签的原型(prototype)单元格作为其内容。我如何将数据从数组放到表格中,以便每个与我的原型(prototype)具有相同样式的单元格显示数组中NSDictionary的内容。 最佳答案 你必须实现UITableViewDataSource方法记得将tableView的dataSource属性设置为ViewController比

swift - 在 Swift 中更改字典的键

如何为特定值更改字典的键?我不能只将dict[i]更改为dict[i+1],因为这会更改该特定键的value。而且没有dict.updateKeyForValue()就像有dict.updateValueForKey()一样。因为我的键是Int的,而且都是乱序的,我不能通过循环修改整个键值对,因为我可能会覆盖循环没有到达的键值对然而。有更简单的方法吗?感觉我错过了一些明显的东西。 最佳答案 swift3funcswitchKey(_myDict:inout[T:U],fromKey:T,toKey:T){ifletentry=myD

ios7 - 从字典中获取任何对象

我在stackoverflow上发现了几个关于此的问题,但没有一个能解决我的问题。我有一个Dictionary填充了不同类型的对象(整数、字符串、数组)。当我想根据键获取任何值时,我唯一能做的就是letlTitle:AnyObject?=content["title"];//contentisaDictionarymTitleLabel.text=lTitleasString;这对我来说看起来很糟糕,但我尝试了另一个stackoverflow问题的提示,但它们没有用。有谁知道另一种更短的方式来获得AnyObject来自Dictionary?已更新它甚至可以这样工作mTitleLabel

swift - 如何使用字符串键和 NSManagedObjects 数组作为值来限制对字典的扩展

我想在Dictionary上添加一个扩展,它只适用于以字符串作为键和NSManagedObject数组作为值的字典理想情况下它应该是这样的:extensionDictionarywhereKey:StringLiteralConvertible,Value:[NSManagedObject]{或extensionDictionarywhereKey:StringLiteralConvertible,Value:SequenceType{如果我只设置Value:NSManagedObject,它就可以工作。但如果它不是这样的数组。有谁知道这个的解决方法? 最佳

swift - 字典的扩展 where <String, AnyObject>

我正在尝试创建字典扩展,其中字典的类型为。看了很多地方,尝试了不同的方法,但似乎都没有用。这是其中之一:extensionDictionarywhere{varjsonString:String{return""}}另一种由于某种原因实际上不起作用的方法:extensionDictionarywhereKey:Hashable,Value:AnyObject{varjsonString:String{do{letstringData=tryNSJSONSerialization.dataWithJSONObject(self,options:NSJSONWritingOptions.P

ios - XML 到字典的复杂转换 (Swift/iOS)

我正在绞尽脑汁如何将这个解析后的xml转换成数组或字典。xml标签没有帮助,因为标签是通用的,并且有~10个标题。我也许可以根据标签的顺序做一些事情。有什么想法吗?NSXMLParser方法代码:classMyXMLParserDelegate:NSObject,NSXMLParserDelegate{@objcfuncparserDidStartDocument(parser:NSXMLParser){print("parserDidStartDocument")}@objcfuncparser(parser:NSXMLParser,didStartElementelementNam

swift - 如何在 Swift 4 中使用 JSONEncoder 对字典进行编码

我想用JSONEncoder将字典编码为json。它看起来像一个请求,接收一个字典作为参数并将其编码为json作为http主体。代码如下所示:letdict=["name":"abcde"]protocolRequest{varparams:[String:Encodable]{getset}funcencode(_value:T)throws->DatawhereT:Encodable}extensionRequest{funcencode(_value:T)throws->DatawhereT:Encodable{returntryJSONEncoder().encode(valu

arrays - Swift 数组非常慢(在字典中使用时)

我在Swift中处理非常大的数组,并得出结论,向其中添加元素时,这些数组非常慢。我主要在Dictionary中使用数组时观察到这些问题。ex:vararray=[String:[String]]因此我决定使用playground对一个非常简单的array测试进行基准测试,认为问题来自array本身:vararr=[Int]()foriin0..此代码需要很长时间才能完成。现在,在C#中使用真正的List编写相同的代码,甚至不需要second。IListlist=newList();for(inti=0;i我知道Swift中的数组不像其他语言中的列表那样可以灵活地选择ArrayList、

ios - swift - 保存 plist 字典而不覆盖键

我正在创建一个笔记应用程序,我正在尝试将数据保存到plist字典中,但是,当我保存新笔记时使用的代码将替换旧笔记。如何在不替换旧数据的情况下向字典中添加新数据?letpaths=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)asNSArrayletdocumentsDirectory=paths.objectAtIndex(0)as!NSStringletpath=documentsDirectory.stringByAppendingPathComponent("notes.pl