Tag: nsdictionary

如何比较NSMutableDictionary中NSArray的元素?

我的NSMutableDictionary包含四个NSArray和它们各自的键。 这些NSArray的大小是2,包含二维坐标。 我想要得到他们之间最常见的协调。 例如,如果一个坐标是三个数组共同的,那么这将是我的第一select。 我怎么能发现至less有两个数组的坐标是共同的?

NSDictionary VS. NSArray的

我正在阅读的Objective-C(一个书呆子牧场书),我不禁想到这个问题:我如何决定哪个集合types,NSArray或NSDictionary(无论是用或不可用的子类),使用从URL读取内容? 假设我正在从PHP脚本(正在处理的一个场景)中读取JSON数据,那么要使用哪个? 我知道在很多参考文献中都提到它取决于数据结构(即JSON),但是可以清楚地概述这两种结构吗? 谢谢大家的帮助:)

如何将NSDictionary转换为自定义对象

我有一个JSON对象: @interface Order : NSObject @property (nonatomic, retain) NSString *OrderId; @property (nonatomic, retain) NSString *Title; @property (nonatomic, retain) NSString *Weight; – (NSMutableDictionary *)toNSDictionary; … – (NSMutableDictionary *)toNSDictionary { NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; [dictionary setValue:self.OrderId forKey:@"OrderId"]; [dictionary setValue:self.Title forKey:@"Title"]; [dictionary setValue:self.Weight forKey:@"Weight"]; return dictionary; } 在string中这是: { "Title" : "test", "Weight" : "32", "OrderId" […]

如何从一个NSArray中的NSDictionaries中获取值

我想知道是否有可能从NSArray的NSDictionary内的所需的键获取值。 例: NSArray *array = @[ @{@"title" : @"title 1", @"description" : @"description 1"}, @{@"title" : @"title 2", @"description" : @"description 2"}, @{@"title" : @"title 3", @"description" : @"description 3"} ]; 我想(不创build一个新的NSMutableArray )我的NSArray所有标题。 也许我做错了什么,我的做法是不好的。 我知道我可以创build一个新的类,并有2个属性(标题,desc),但有没有创build一个类或制作一个新的NSMutableArray和遍历我的数组遍历?

如何反序列化json对象并分配给iOS中的NSDictionary

这是我处理服务器响应的代码。 – (void)connectionDidFinishLoading:(NSURLConnection *)connection { NSLog(@"connectionDidFinishLoading : %@", [[NSString alloc] initWithData:self.data encoding:NSUTF8StringEncoding]); } 这是服务器对我的响应,NSLog JSON显示在控制台中。 connectionDidFinishLoading : {"ErrorCode":"CssParameterException","ErrorMessage":"An error has occurred, please try again later.","Success":false} 我的问题是:我如何反序列化JSON并将其存储到本地variablesNSDictionary *jsonData ? 有什么build议么? 请给我一些代码示例,谢谢!

从NSDictionary填充tableview

我有一个从一个JSON请求收到一个NSDictionary看起来像这样: RESULT : ( { Id1 = 138; lat = "45.5292910"; long = "-73.6241500"; order = "2343YY3" }, { Id1 = 137; lat = "45.5292910"; long = "-73.6241500"; order = "2343YY3" }, etc. 我想显示它在一个TableView(CellforRowAtIndexPath),所以我得到的数据作为NSArray。 该方法似乎效率低下,因为每个键Id1 , lat , long等等被创build为一个NSArray,以便我可以显示他们每个: [self.data1 objectAtIndex:indexPath.row]; [self.data2 objectAtIndex:indexPath.row]等 如何在不创build和使用4个NSArrays的情况下实现同样的目标? 我可以使用单个NSArray或存储数据的NSMutableDictionary吗? 更新: 当TableView加载时,它最初是空的,但我有一个相同的VC加载窗体的模式视图的button。 当我加载表单,然后解散它返回到TableView,数据被加载! 你能提出我缺less的东西吗?

NSDictionary如何处理NIL对象?

考虑下面的代码。 本质上,我们得到2个string,然后我们将这些值添加到NSDictionary。 但是,我打了一个奇怪的错误。 当fbAccessTokenKey是0x0(或零),那么twitterToken也不会被添加。 NSString *fbAccessTokenKey=[[UserStockInfo sharedUserStockInfo] getFBAccessTokenKey]; NSString *twitterToken=[[UserStockInfo sharedUserStockInfo] getTwitterAccessTokenKey]; NSDictionary *params= [[NSDictionary alloc] initWithObjectsAndKeys: fbAccessTokenKey, @"fb_access_token", twitterToken, @"twitter_access_token", nil ]; 为什么会发生这种情况,解决这个问题的好方法是什么?

如何从json字典自动创build模型类(NSObject)?

有没有什么办法来创build字典或JSON响应的模型类(包装)? 因为在我的应用程序中有很多web服务,所有的WS都包含大数据。 如果我一直创build所有的时间,它需要很多时间来创build检查空数据和编码解码对象的NSObject类。 要么build议我这是正确的方式来手动创build所有的NSObject? 我不想parsing直接的字典。 谢谢。

searchNSDictionaries的NSArray

我有一个字典数组,并需要search数组 并修改由字典中的对象名称find的数组中的特定字典。 因此,创build可变数组,字典,并将许多字典添加到数组 …{ self.bloquesArray = [[[NSMutableArray alloc] init]autorelease]; [self createBloqueDicto]; [self.unBloqueDicto setObject:@"easySprite" forKey:@"Name"]; [self.unBloqueDicto setObject:@"290" forKey:@"X"]; [self.unBloqueDicto setObject:@"300" forKey:@"Y"]; [self.bloquesArray addObject:self.unBloqueDicto]; } – (void)createBloqueDicto { self.unBloqueDicto = [[[NSMutableDictionary alloc] init] autorelease]; } 所以现在我需要更改字典中的键X和Y的值 键:名称= easySprite所以需要find特定的字典[其他字典有不同的名称值] 我怎么能这样做? 谢谢!

在NSDictionary中<从数值中提取数据失败>

当我将数据从Web服务转换为NSDictionary时,我被困住了。 但是,当在debugging模式下访问控制台时,它会返回,而当我绑定字典的值与视图它完美的作品。 以下是代码: – NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&e]; 在控制台我使用po [dictName valueForKey:@"Status"]以及po [dictName objectForKey:@"Status"] 。 遵循几个步骤,但不适合我1.设置优化级别已经在这种模式下没有。 2.在此模式下编辑scheme已经debugging模式。