jjzjj

NSMutableDictionary

全部标签

ios - 对 NSMutableDictionary 进行排序

我有一个NSMutableDictionary将NSString映射到NSString(虽然值是NSStrings,但它们实际上是只是整数)。例如考虑以下映射,"dog"-->"4""cat"-->"3""turtle"-->"6"我想以字典中的前10个条目按值的降序排序。有人可以告诉我代码吗?也许有一个键数组和另一个值数组。不管怎样,我不介意。我只是想让它更有效率。谢谢! 最佳答案 获取值的数组,对该数组进行排序,然后获取与值对应的键。您可以通过以下方式获取值:NSArray*values=[myDictallValues];NS

ios - setObject :forKey: and setValue:forKey: in NSMutableDictionary? 有什么区别

在查看文档时,我几乎看不出有什么大的不同。“值”和“对象”都是id类型,因此可以是任何对象。Key曾经是一个字符串,在另一种情况下是一个id。其中一个似乎保留了该对象,而另一个则没有。还有什么?哪一个适用于什么情况? 最佳答案 setValue:forKey:是NSKeyValueCoding的一部分协议(protocol),除其他外,它允许您从InterfaceBuilder之类的工具访问对象属性。setValue:forKey:在NSDictionary以外的类中实现。setObject:forKey:是NSMutableDic

ios - 从 [String :AnyObject] to unrelated type NSMutableDictionary always fails Warning

代码可以正常工作,但我如何消除这个每次都不断出现的警告?letparentView=self.parentViewControlleras!SBProfileViewControllerparentView.savedDetailsModel=SBSavedUserModel(data:responseObject["data"].dictionaryObject!as!NSMutableDictionary)castfrom'[String:AnyObject]'tounrelatedtype'NSMutableDictionary'alwaysfailsWarningSavedUs

ios - 无法将类型 'NSMutableDictionary' 的值转换为类型 '[NSObject: AnyObject]' 强制转换为 google ios Analytics

我想将googleAnalyticsios添加到我的项目中,但是当我尝试将他们的代码粘贴到我的应用程序中时遇到了一些问题,如下面的代码。vartracker=GAI.sharedInstance().defaultTrackertracker.set(kGAIScreenName,value:"rootPlayView")varbuilder=GAIDictionaryBuilder.createScreenView()tracker.send(builder.build()as[NSObject:AnyObject])然后我得到了这样的错误我该如何解决这个问题?谢谢!

objective-c - NSMutableDictionary 线程安全

我对使用NSMutableDictionary时的线程安全有疑问。主线程正在从NSMutableDictionary读取数据,其中:键是NSString值为UIImage一个异步线程正在向上面的字典写入数据(使用NSOperationQueue)如何使上述字典线程安全?我应该将NSMutableDictionary属性设为atomic吗?还是我需要进行任何其他更改?@property(retain)NSMutableDictionary*dicNamesWithPhotos; 最佳答案 NSMutableDictionary并非设计

iphone - 如何使用整数值 'key' 在 NSMutableDictionary 中设置值?

如何使用整数值作为“键”在NSMutableDictionary中设置浮点值? 最佳答案 由于NSDictionarys仅用于处理对象,一个简单的方法是将整数和float包装在NSNumber中。目的。例如:NSMutableDictionary*testDictionary=[[NSMutableDictionaryalloc]init];[testDictionarysetObject:[NSNumbernumberWithFloat:1.23f]forKey:[NSNumbernumberWithInt:1]];NSLog(@

objective-c - 循环遍历 NSMutableDictionary

无论键如何,如何循环遍历NSMutableDictionary中的所有对象? 最佳答案 标准方式如下所示for(idkeyinmyDict){idvalue=[myDictobjectForKey:key];[valuedoStuff];} 关于objective-c-循环遍历NSMutableDictionary,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3914369/

objective-c - NSMutableDictionary 的深层可变副本

我正在尝试创建NSMutableDictionary的深拷贝并将其分配给另一个NSMutableDictionary。字典包含一堆数组,每个数组都包含名称,键是一个字母(这些名称的第一个字母)。所以字典中的一个条目是'A'->'Adam','Apple'。这是我在一本书中看到的,但我不确定它是否有效:-(NSMutableDictionary*)mutableDeepCopy{NSMutableDictionary*ret=[[NSMutableDictionaryalloc]initWithCapacity:[selfcount]];NSArray*keys=[selfallKeys

objective-c - NSMutableDictionary 的深层可变副本

我正在尝试创建NSMutableDictionary的深拷贝并将其分配给另一个NSMutableDictionary。字典包含一堆数组,每个数组都包含名称,键是一个字母(这些名称的第一个字母)。所以字典中的一个条目是'A'->'Adam','Apple'。这是我在一本书中看到的,但我不确定它是否有效:-(NSMutableDictionary*)mutableDeepCopy{NSMutableDictionary*ret=[[NSMutableDictionaryalloc]initWithCapacity:[selfcount]];NSArray*keys=[selfallKeys

objective-c - 将 NSInteger 变量传递给 NSMutableDictionary 或 NSMutableArray

为什么这不起作用:NSIntegertemp=20;[userSettingsFromFilesetObject:tempforKey:@"aTemp"];但确实如此:[userSettingsFromFilesetObject:@"someObject"forKey:@"aTemp"];如何使用NSInteger变量? 最佳答案 NSInteger不是对象——它只是在32位上转换为int或在64位上转换为long。由于NSDictionary只能存储对象,因此需要将整数包装到对象中才能存储。试试这个:NSIntegertemp=2