草庐IT

iphone - Objective-C DRY JSON 映射和对象创建

我正在尝试将JSON信息动态映射到不同的对象中。但是我不太清楚如何控制整个指针的情况,因为我希望不会起作用。到目前为止,我的方法是为每个对象创建一个字典,将变量指针映射到等效的JSON键。在我的JSON映射器中,我有一个方法parseJSONFromDictionary:withObject应该迭代SBJSON返回的字典的JSONValue并将适当的值分配给给定对象中的适当变量。-(NSObject*)parseJSONFromDictionary:(NSDictionary*)dictwithObject:(NSObject*)start{for(NSString*keyindict

ios - 从 nsdictionary 中删除键/值

我正在尝试将我的核心数据转换为json,我一直在努力让它工作,但我找到了一种几乎可以工作的方法。我的代码:NSArray*keys=[[[self.formentity]attributesByName]allKeys];NSDictionary*dict=[self.formdictionaryWithValuesForKeys:keys];NSLog(@"dict::%@",dict);NSError*error;NSData*jsonData=[NSJSONSerializationdataWithJSONObject:dictoptions:NSJSONWritingPrett

ios - 如何在值为动态时增加数组的索引(Swift)

我正在获取一个由(DictionarywithArray)组成的动态数组,并希望增加Array的索引,并将继续执行NextDictionaryonaction。解析swapLibs中的值后varcurrentQuizIndex=0funcDataparsed(){ServiceManager.service(ServiceType.POST,path:urslStr,param:nil,completion:{(sucess,response,error,code)->Voidinif(code==200){letQuizData=(swapLibs?.valueForKey("qui

ios - Swift 中的便利初始化器

我试图在Swift中为我的一个模型创建某种类型的initWithDictionary初始值设定项。这就是我想要做的:classCityModel:NSObject{varcountry:StringvarmapLat:StringvarmapLng:StringvarmapZoom:Intvarname:StringvarnameShort:Stringvartimezone:Stringvartoken:Stringinit(country:String,mapLat:String,mapLng:String,mapZoom:Int,name:String,nameShort:Str

swift - Swift 中的自动布局 : 'String' is not identical to 'NSObject'

我正在按照此页面上的教程进行操作:http://makeapppie.com/2014/07/26/the-swift-swift-tutorial-how-to-use-uiviews-with-auto-layout-programmatically/我在代码中做到了这一点:letdict=["list":list]letlcH=NSLayoutConstraint.constraintsWithVisualFormat("H:[list(100)]",options:NSLayoutFormatOptions(0),metrics:nil,views:dict)最后一行产生了这个

swift - 无法将 NSMutableDictionary 类型的值转换为预期的参数类型 '[NSObject:AnyObject]?'

我想将BarCodeReader添加到我的项目中,但我在尝试时遇到了一些问题。在这里我给出了错误代码,如何解决这个问题,请任何人帮助我解决这个问题。letdict=NSMutableDictionary()dict[NSLocalizedDescriptionKey]="Failedtoinitializetheapplication'ssaveddata"dict[NSLocalizedFailureReasonErrorKey]=failureReasondict[NSUnderlyingErrorKey]=errorerror=NSError(domain:"YOUR_ERROR

swift - 在 Swift 中更改字典的键

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

swift - 如何比较可选词典? swift 3

在Swift中我们可以比较可选值,我们也可以比较字典,但是如何比较可选字典呢?vardict:[String:String]?=["name":"Aname","email":"an@email.com"]vardict2=["name":"Aname","email":"an@email.com"]ifdict2==dict{//Errorline:Valueofoptionaltype'[String:String]?'notunwrapped;didyoumeantouse'!'or'?'?}这不会编译并强制我们打开字典。有什么干净的解决方案吗? 最佳

ios - 如何在 swift 2.0 中从 Dict 中删除重复值

你好,我只想删除重复的对象,应该从dictionary中删除我正在将它填充到tableView这是我在“CellForRowAtIndexPath”中的示例代码controller.titleName=dict["itemName"]as?String我的输出:{itemName=test;},{itemName=funny;},{itemName=vv;},{itemName=hhh;},{itemName=west;} 最佳答案 首先,我认为你正在使用数组来制作字典,所以在加载tableview/collectionview之前

ios - Swift 字典将 [UInt8] 作为值不起作用

我在Swift中创建了一个字典:vartype:Stringvarcontent:[UInt8]letdict=NSMutableDictionary()dict.setValue(type,forKey:"type")dict.setValue(content,forKey:"content")我收到一个错误:无法将类型[UInt8]的值转换为预期的参数类型“AnyObject?”,但是如果我将内容类型更改为[UInt],它将正常工作。为什么?事实上,我想像在Java中那样定义一个字节数组,所以我想使用[UInt8],有人可以帮助我吗? 最佳答案