Tag: nsarray

JSONparsing在iOS 7中

我正在创build一个作为现有网站的应用程序。 他们目前拥有以下格式的JSON: [ { "id": "value", "array": "[{\"id\" : \"value\"} , {\"id\" : \"value\"}]" }, { "id": "value", "array": "[{\"id\" : \"value\"},{\"id\" : \"value\"}]" } ] 他们使用Javascript转义\字符后parsing。 我的问题是当我使用下面的命令在iOS中parsing它: NSArray *result = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:&localError]; 并做到这一点: NSArray *Array = [result valueForKey:@"array"]; 我得到了NSMutableString对象而不是一个Array 。 该网站已经在生产,所以我不能让他们改变他们现有的结构,以返回一个适当的JSON对象。 对他们来说这将是很多工作。 所以,直到他们改变底层的结构,有什么办法可以使它在iOS工作,就像他们在他们的website上使用javascript一样? 任何帮助/build议对我都很有帮助。

如何基于一个属性对NSArray对象进行sorting

我想按字母顺序排列一个托pipe对象的数组。 他们需要sorting的属性是对象的名称(NSString),是其中一个托pipe属性。 目前,我把所有的名称在一个string数组,然后使用sortedNameArray = [sortedNameArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; 然后枚举它们回到与对象的数组。 这两个名字是相同的,所以我真的需要能够通过一个属性进行sorting。 我应该怎么做呢?

根据另一个NSArraystring的sorting对自定义对象的NSArray进行sorting

我有两个NSArray对象,我想sorting相同。 一个包含NSString对象,另一个是自定义的Attribute对象。 这是什么我的“关键”NSArray看起来像: // The master order NSArray *stringOrder = [NSArray arrayWithObjects:@"12", @"10", @"2", nil]; 具有自定义对象的NSArray: // The array of custom Attribute objects that I want sorted by the stringOrder array NSMutableArray *items = [[NSMutableArray alloc] init]; Attribute *attribute = nil; attribute = [[Attribute alloc] init]; attribute.assetID = @"10"; [items addObject:attribute]; attribute = [[Attribute alloc] […]

将iOS目标c对象转换为JSONstring

我有一个客观的C类, @interface message : NSObject { NSString *from; NSString *date; NSString *msg; } 我有这个消息类的实例的NSMutableArray。 我想使用iOS 5 SDK中的新JSONSerialization API将NSMutableArray中的所有实例序列化为JSON文件。 我怎样才能做到这一点 ? 是通过遍历NSArray中的每个元素的实例来创build每个键的NSDictionary? 有人可以帮助如何解决这个问题的代码? 我无法在Google中取得好成绩,因为“JSON”会将结果向服务器端调用和数据传输倾斜,而不是序列化。 非常感谢。 编辑: NSError *writeError = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:notifications options:NSJSONWritingPrettyPrinted error:&writeError]; NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; NSLog(@"JSON Output: %@", jsonString);

通过将具有匹配的id号的对象分组来重buildNSArray?

我有一个NSArray,数组中的每个对象都有一个groupId和一个名字。 每个对象都是唯一的,但是有许多具有相同的groupId。 有没有一种方法,我可以拆分数组,并重build它,以便名称被分组到一个单一的对象与相应的groubId? 这是数组目前的样子: 2013-03-12 20:50:05.572 appName[4102:702] the array: ( { groupId = 1; name = "Dan"; }, { groupId = 1; name = "Matt"; }, { groupId = 2; name = "Steve"; }, { groupId = 2; name = "Mike"; }, { groupId = 3; name = "John"; }, { groupId = 4; name […]

哪个有更快的性能索引?ObjectsPassingTest或filteredArrayUsingPredicate?

当需要筛选NSArray以获取返回的数组中的项目的子集时,哪种方法在边缘情况下更快更频繁?

我如何sortingNSArray包含NSDictionaries?

我有一个包含NSDictionary对象的NSArray 。 每个这些NSDictionary对象都包含一个ORDER键。 如何在这些NSDictionaries每个NSArray基于这个键来sorting这个NSArray ?

如何计算Swift数组中元素的出现?

我已经看到了一些这样的例子,但所有这些似乎都依赖于知道哪个元素要计算出现的次数。 我的数组是dynamic生成的,所以我无法知道哪个元素我想要计数(我想要统计所有这些事件的发生)。 任何人都可以build议吗? 提前致谢 编辑: 也许我应该更清楚,数组将包含多个不同的string(例如["FOO", "FOO", "BAR", "FOOBAR"] 我怎么能计算foo,bar和foobar的出现而不知道它们是什么?

将JSON供稿转换为NSDictionary

JSON_CATEGORY_DATA_URL_STRING是我的供稿url,它可以正常返回: [ { "group":"For Sale", "code":"SSSS" }, { "group":"For Sale", "category":"Wanted", "code":"SWNT" } ] 我似乎无法得到一个很好的NSDictionary (或NSArray )出以下代码: + (NSDictionary *)downloadJSON { NSDictionary *json_string; NSString *dataURL = [NSString stringWithFormat:@"%@", JSON_CATEGORY_DATA_URL_STRING]; NSLog(@"%@",dataURL); NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:dataURL]]; NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; json_string = [[[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]autorelease]; NSDictionary *json_dict = (NSDictionary *)json_string; NSLog(@"json_dict\n%@",json_dict); […]

sorting的NSArray的NSDictionary对象的最佳方法?

我努力尝试sorting字典数组。 我的字典有一些价值的兴趣,价格,知名度等 有什么build议么?