jjzjj

NSMutableDictionary

全部标签

iOS 如何使用谓词或 KVC 将对象的多个属性转储到字典中?

我有一个因属性而变得臃肿的类,现在大约有30个属性,其中大部分是整数枚举类型。我的代码目前在很多地方都使用了它,我正在尝试慢慢地转向新的字典表示。我想从这个对象创建一个字典,但只包含非0的值(具有一些数据的值)。是否有一些Objective-C键值编码魔法可以帮助我简化此方法的编写?@property(nonatomic)kGradegrade;@property(nonatomic)kQualityquality;//awholebunchmoreproperties-(NSMutableDictionary*)itemAsDictionary{if(itemDictionary!=

ios - Facebook SDK iOS : Add post to feed with image

我已经弄清楚如何将帖子添加到我的用户提要,但目前它需要使用图像URL://TheactionlinkstobeshownwiththepostinthefeedNSArray*actionLinks=[NSArrayarrayWithObjects:[NSDictionarydictionaryWithObjectsAndKeys:self.title,@"name",self.url,@"link",nil],nil];NSString*actionLinksStr=[jsonWriterstringWithObject:actionLinks];//Dialogparameters

ios - 删除 NSMutableArray 内的 NSMutableDictionary 内的 <null>

我一直在寻找如何在此处删除nil、null、值并在谷歌中尝试我所看到的所有内容,但我总是遇到一个异常,表明选择器不兼容。这是我的数组和带有NSMutableDictionary的NSMutableArrayArrayValue=({"sub_desc"="subcatdescriptionofLaptop";"sub_name"=Laptop;},{"sub_desc"="subcatdescriptionofPrinters";"sub_name"=Printers;},"","","","")我正在尝试删除这些值,有什么想法吗?我的segue是这样的-(void)prepareFo

ios - 如何在不复制的情况下修改 iOS 中的图像元数据(EXIF)?

目前我使用的代码可以写入更新后的元数据,但会创建一个重复的图像。这是代码:if([self.textView.textlength]!=0&&![self.userCommentsisEqualToString:self.textView.text]){//ThiscodeworksbutcreatesaduplicateimageNSMutableDictionary*userCommentDictionary=[NSMutableDictionarydictionary];[userCommentDictionarysetValue:self.textView.textforKey

ios - -[__NSCFDictionary setObject :forKey:]: mutating method sent to immutable object

运行以下代码时,[dictsetValue:@"null"forKey:@"name"];一直崩溃。我在这里搜索,发现其他帖子是由不使用NSMutableDictionary的人引起的。但是我正在使用它。如果name为null,为什么会在这一行崩溃?NSMutableArray*tempCustomers=[[NSMutableArrayalloc]init];for(NSMutableDictionary*dictin[[jsonobjectForKey:@"data"]mutableCopy]){if([dictobjectForKey:@"name"]==[NSNullnull]

ios - plist、数组和字典的元素之间是什么关系?

我有一个简单的程序,它需要记录并持久存储每次用户在TableView中选择一个项目时生成的2条简单数据。这两条数据是1)点击的时间(NSDate)和2)点击的项目的名称(NSString)。此时,这些信息是这样的形式:TimerEvent*latestTappedEvent=[[TimerEventalloc]init];latestTappedEvent.timeTapped=NSDate.date;latestTappedEvent.activityTapped=tappedItem.itemName;这两个数据片段必须保持相互关联。我的问题是:如何按时间顺序将这些数据传入和传出p

ios - nsdictionary 中的 block ?

所以我将block操作存储到一个nsmutabledictionary中,然后在响应返回到websocket时调用它们。这会将异步请求变成block语法。这是精简代码:-(void)sendMessage:(NSString*)messageresponseAction:(void(^)(id))responseAction{NSString*correlationID=(NSString*)[[messageJSONValue]objectForKey:@"correlationId"];[self.messageBlockssetObject:responseActionforKe

objective-c - 在 NSMutableDictionary 中是否有一种干净的方法来使用指针 (id) 作为键?

我正在使用NSMutableDictionary来存储某些类的有效描述符,因为我不想浪费将描述符添加到类的每个实例的内存,因为只有1000个对象中的一小部分会有描述符。不幸的是,给出:MyClass*p=[MyClassthingy];NSMutableDictionary*dict=[NSMutableDictionarydictionary];NSString*description=@"blah";//doesthiswork?IfnotI'mjustsimplifyingforthisexample.[dictsetObject:descriptionforKey:p];//B

ios - 如何使用键将对象添加到 NSMutableDictionary?

我有一个plist。我想将该plist中的元素添加到可变字典中。首先我检查plist中的用户名,和我现在的名字是否相同。如果相同,那么我想将所有值添加到该字典romplist,并分配相同的键:for(inti=0;i[displayListcount]这个值是7所以每个值替换6次,并且只得到最终值我希望每个值都匹配用户名我那个mutabledictionary。 最佳答案 我认为你应该创建字典数组。只需像这样将finalBooks字典添加到NSMutableArrayNSMutableArray*finalArray=[[NSMut

ios - 在 Objective-C 中将 nil 分配给 NSMutableDictionary 上的元素会删除该元素,这是一个认可的功能还是错误?

我有一个NSMutableDictionary。NSMutableDictionary*dict=@{@"0":@"car",@"1":@"ball",@"2":@"plane",}有一次,我错误地将nil赋值给了字典中的一个元素。例如:dict[@"1"]=nil;令我惊讶的是,元素“1”没有崩溃,而是被删除了。这是最近的事情吗?批准的功能还是错误?我想知道这是否是一个功能,因为我总是使用类似的东西[dictremoveObjectForKey:@"1"];从字典中删除对象。我从来不知道这是可能的。也许Apple正在使Objective-C类似于Swift。