草庐IT

字典序法

全部标签

swift - 在 swift 中从 plist 创建字典数组

我是Swift的新手(可以做基本的ObjectiveC,但仅此而已)。我有一个字典plist并试图将它加载到一个数组中。这是我的代码:letresultArray=NSArray(contentsOfFile:bundlePath)!varswiftArray=[Dictionary]()for(vari=0;i我知道resultArray正确创建。然而,这段代码的最后一行给我错误[(Dictionary)]doesnothaveamembernamed'addObject'.如何将这些词典加载到swiftArray中??谢谢你们的帮助,伙计们。 最佳答案

swift - 是否可以像在 Swift 中使用数组/字典那样遍历结构中的值?

我有一个UIPickerView,想为我的行遍历mdCounty.name,但无法使任何工作正常进行。如果不是,什么元素更适合存储数据?这是我的模型数据:structmdCounty{varname:String?varcountyRecordation:Double=0varcountyTransfer:Double=0varcountyDeduction:Double=0}letgarrett=mdCounty(name:"Garrett",countyRecordation:7.0,countyTransfer:0.01,countyDeduction:50000)letalle

swift - 将键值对添加到字典中是否会更改指针的地址?

所以我正在编写一段关于IOSSwift、Xcode6.2的代码,并试图追踪为什么字典中的更改不会使回调永久化。我开始沿途打印字典的地址,看看地址在哪里变化,我发现以下几行代码是println("Addressofgroupedassetin811is"+EtaError.pointerToString(assetGroup!))assetGroup![groupDid!]=Array();println("Addressofgroupedassetin813is"+EtaError.pointerToString(assetGroup!))注意:assetgroup是一个string-

swift - 带有 map() 的 Swift 字典的 "Deep-copy"?

我有一个GKGameModel将其内部状态存储在Card的数组a和一个字典b从Int映射到Card的数组。GameplayKit要求我必须在setGameModel:中复制这个内部状态.下面的代码是为了just-copy数组和“深度复制”字典。FWIK这应该足够了,因为Card本身永远不会改变。vara:[Card]varb:[Int:[Card]]funcsetGameModel(gameModel:GKGameModel){letotherGameModel=gameModelas!GameModela=otherGameModel.ab=otherGameModel.b.map{

swift - 相当于 NSDictionary 的 objectsForKeys 用于 Swift 字典

是否有与NSDictionary的objectsForKeys:notFoundMarker:等效的Swift词典? 最佳答案 实际上MartinR的建议是使用map()是一个很好的方法,而且非常快捷!myKeys.map({myDict[$0]})这将返回一个可选数组! 关于swift-相当于NSDictionary的objectsForKeys用于Swift字典,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

swift - 可选绑定(bind)不打开字典

我有以下字典varmenuItems:[[String:String?]]=[["name":"Home","identifier":"homeController"],["name":"Page2","identifier":"page2"],["name":"Page3","identifier":"page3"]]现在我使用下一个代码循环遍历字典varnames:[String]=[String]()foriteminmenuItems{ifletname=item["name"]{names.append(name)}}ifletname=item["name"]应该打开并将名

Swift:将元素添加到字典中包含的数组中

我从Swift开始,现在我被这个问题困扰了一段时间。我正在尝试浏览一系列纸牌,并将它们添加到字典中,该字典下的键代表它们的播放顺序。我制作了一个字典turnsWithCardsPlayed,它应该包含这样一个键:值对-“Turn2”:[Card1,Card2,Card3]。问题是如果key还没有关联的值,它不会附加卡片。letturnsWithCardsPlayed=[String:[Card]]()forcardinarrayOfCards{turnsWithCardsPlayed["Turn"+card.turn]!.append(card)}我通过包含一个if语句来解决这个问题,

ios - 用字典数据迭代字典并将其快速添加到数组中

我有一个包含多个字典数据的字典:{1455201094707={};1455201116404={}:1455201287530={};}我必须快速将所有这些词典添加到一个数组中。如何迭代字典:forlettempDictindataDictionary{self.tempArray.addObject(tempDict)}Error"letpatterncannotappearnestedinanalreadyimmutablecontext"fortempDictindataDictionaryas!NSMutableDictionary{self.tempArray.addObj

swift - 获取对字典值的引用

我需要一个有点像这样的数据结构。vard=["101":[1:"value1"]]我需要修改内部词典。我可以使用一个函数来做到这一点:funcchangeIt(inoutdict:[Int:String]){dict[1]="value2"}changeIt(&d["101"]!)编辑:我也可以这样做:d["101"]![1]="value3"但我想在不调用另一个函数的情况下进行此更改。像这样。varsub=&d["101"]!//Doesnotcompilesub[1]="value3"有什么办法吗? 最佳答案 您不能一步完成,除

ios - 将字典对象从 Obj-C 传递到 Swift

在我的obj-C代码库中,我调用将NSDictionary对象传递给Swift类:AppDelegate.m-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)dictionaryInfo{...[[SwiftClasssharedInfo]setInfo:dictionaryInfo];...}SwiftClass.swiftclassSwiftClass:NSObject{staticletsharedInfo=MYQNotificationInfo()f