草庐IT

NSdictionary

全部标签

objective-c - NSDictionary 如何处理 NIL 对象?

考虑下面的代码。本质上,我们得到2个字符串,然后我们将这些值添加到NSDictionary。但是,我遇到了一个奇怪的错误。当fbAccessTokenKey为0x0(或nil)时,也不会添加twitterToken。NSString*fbAccessTokenKey=[[UserStockInfosharedUserStockInfo]getFBAccessTokenKey];NSString*twitterToken=[[UserStockInfosharedUserStockInfo]getTwitterAccessTokenKey];NSDictionary*params=[[N

iphone - NSString 和 NSDictionary valueForKey - 无?

如果从字典中的空键/值获取数据,我如何将默认值放入我的字符串中。所以[myObjectsetMyString:[dictionaryvalueForKey:@"myKey"]];那么如果我执行NSString*newString=myObject.myString我会得到一个无法识别的选择器错误。再说一次,如果键值为空,我只需要一种方法来插入默认字符串; 最佳答案 如果dictionary是一个NSDictionary,您应该使用objectForKey,因为valueForKey用于KVC.它适用于NSDictionary但如果键

iphone - 如何使用 ASIFormDataRequest 到 NSDictionary 对象的 http post 数组

嘿,我需要使用一组NSDictionary对象发出HTTPPOST请求。但是,当我这样做时,我注意到在服务器端NSDictionary对象没有反序列化为散列。它被反序列化为一个字符串——这不是我想要的。这是我从客户端(iPhone)端发送参数的方式:ASIFormDataRequest*request=[ASIFormDataRequestrequestWithURL:url];for(ABContact*cincontactsWithEmailsOrPhones){NSString*phoneNumber=[[ABContactsHelperclass]contactPhoneNum

objective-c - 按存储为值的对象的属性对 NSDictionary 进行排序

我将数据存储在NSMutableDictionary中以存储网络服务接收到的数据。我想按alpha顺序显示数据,但正如我们所知,Dictionary以自己的方式存储数据,所以我在iOS5和iOS6中得到不同的顺序。iOS5没问题,但在iOS6中它改变了顺序。我将int键和对象存储为值。对象包含ID、名称和描述。EX:keyvalue1-(12,bhgjksd,kijdh)6-(13,kjfd,ikjk)2-(14,ljiuhbdf,dsjhfj)如何按Object.Name属性对我的字典进行排序。或根据Object.Name排序顺序获取键。我不想按键排序我想按Object.Name排序

ios - 根据 NSDictionay 中的键对 NSDictionary 的 NSArray 进行分组

我正在尝试过滤掉NSDictionaries的NSArray。在下面的示例中,我希望dict1、dict2和dict4分组在一个数组中,dict3和dict5分组在第二个数组中,dict6分组在第三个数组中。我在NSArray中获取这些数据,所以基本上下面的“orig”数组是我的输入,我知道我需要根据“Name”键进行分组。我没有循环遍历NSArray,而是使用valueForKeyPath返回基于键路径的数组,但这不起作用(日志崩溃-[NSMutableArrayaddObjectsFromArray:]:arrayargumentisnotanNSArray')。任何建议。NSDi

ios - 将 NSDictionary 转换为 NSArray

这两种将NSDictionary转换为NSArray的语法有什么区别?//replyInfo是NSDictionaryNSArray*values=[[NSArrayalloc]init];values=[replyInfovalueForKey:@"response"];//whenthis?values=[replyInfoallValues];//whenthis? 最佳答案 values=[replyInfovalueForKey:@"response"];这会为您提供字典中特定键的值。在values=[replyInfoa

ios - 在 HTTPBody 中设置一个 NSDictionary 并使用 POST 方法发送

我想用POST方法调用网络服务。我需要发布带有URL的字典。我的网络服务参数如下:ConversationMessage{authorUserId(string,optional),subject(string,optional),hasAttachment(boolean,optional),conversationId(string,optional),attachment(DigitalAsset,optional),content(string,optional),title(string,optional),urgency(boolean,optional),searchab

ios - NSDictionary 的不区分大小写的键

我正在尝试在NSDictionary上对JSON响应使用区分大小写的大小写,因为有时我的响应键类型会有所不同,有些是驼峰式大小写,有些是小写或其他混合组合。是否有任何内置功能来检查这种情况下的不敏感情况?谢谢。 最佳答案 最近我分享了两个可能适合您需要的类(class)。它们提供不区分大小写的操作(以NSDictionary和NSMutableDictionary方法命名),同时保留最初插入的键。试一试:https://github.com/keeshux/ios-components/tree/master/Components/

iphone - 如何将 NSDictionary 数据获取到 UITableView

我有2个NSArray,我试图在一个NSDictionary中将它们链接在一起,以便每个providerName都有一个与之关联的providerId。我希望这两个数组使用self.providersDict=[NSDictionarydictionaryWithObjects:providerNameforKeys:providerId];相互关联,然后将providerName显示为表格单元格标题和id作为表格单元格的副标题。目前我无法在UITable上显示数据,甚至无法使用以下命令注销字典:for(idkeyinself.providersDict){NSLog(@"key:%@

iphone - 如何将 NSDictionary 存储为核心数据中的可转换属性

我有一个NSDictionary,我想将其存储在我的核心数据模型中。我该怎么做? 最佳答案 将属性设置为Transformable,这会自动为您将其序列化到NSData或从NSData序列化。无需像其他答案那样手动存档。 关于iphone-如何将NSDictionary存储为核心数据中的可转换属性,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9471515/