JSON提要中的NSMutableArray字典为键iOS插入新对象

JSON提要中的NSMutableArray字典为键iOS插入新对象,ios,json,nsmutablearray,nsdictionary,nsmutabledictionary,Ios,Json,Nsmutablearray,Nsdictionary,Nsmutabledictionary,我从JSON提要接收字典数组并将其分配给名为jsonArray的NSMutableArray,即: jsonArray = [deserializedData objectForKey:@"reports"]; 提要如下所示: reports = ( { address = "The street"; email = "alex@blah.co.uk"; "eng_id" = 1; "eng_nam

我从JSON提要接收字典数组并将其分配给名为jsonArray的NSMutableArray,即:

jsonArray = [deserializedData objectForKey:@"reports"];
提要如下所示:

reports =     (
            {
        address = "The street";
        email = "alex@blah.co.uk";
        "eng_id" = 1;
        "eng_name" = "Alex McPherson";
        "eng_thumb" = "http://someurl/image/1.png";
        form = Test;
        id = 59;
        lat = "51.1438330";
        live = 1;
        lng = "0.8693330";
        location = "17 Victoria Crescent, Ashford, TN23 7HL";
        name = "Alex McPherson";
        phone = 01233000000;
        rid = "A5C963-C95B-C3D639";
        title = "#A5C963-C95B-C3D639, Litter";
        tm = "2013-04-28 20:44:20";
        type = 5;
        "type-text" = "Litter";
    },
            {
        address = "The street";
        email = "alex@blah.co.uk";
        "eng_id" = 2;
        "eng_name" = "Rob Burt";
        "eng_thumb" = "http://someurl/image/1.png";
        form = Test;
        id = 122;
        lat = "51.1415000";
        live = 1;
        lng = "0.8715000";
        location = "38 Beaver Road, Ashford, TN23 7RP";
        name = Alex;
        phone = 01233000000;
        rid = "5A5C96-9072-6BAFA9";
        title = "#5A5C96-9072-6BAFA9, Litter";
        tm = "2013-04-28 20:35:56";
        type = 8;
        "type-text" = "Litter";
    };
我想做的是在这个jsonArray:distance=“0.16km”中插入一个新的key-lets-say值,但我的大脑今晚无法工作

因此,新的jsonArray应该如下所示,并添加了上面提到的键值:

reports =     (
            {
        address = "The street";
        email = "alex@blah.co.uk";
        "eng_id" = 1;
        "eng_name" = "Alex McPherson";
        "eng_thumb" = "http://someurl/image/1.png";
        form = Test;
        id = 59;
        lat = "51.1438330";
        live = 1;
        lng = "0.8693330";
        distance = "0.16km";
        location = "17 Victoria Crescent, Ashford, TN23 7HL";
        name = "Alex McPherson";
        phone = 01233000000;
        rid = "A5C963-C95B-C3D639";
        title = "#A5C963-C95B-C3D639, Litter";
        tm = "2013-04-28 20:44:20";
        type = 5;
        "type-text" = "Litter";
    },
            {
        address = "The street";
        email = "alex@blah.co.uk";
        "eng_id" = 2;
        "eng_name" = "Rob Burt";
        "eng_thumb" = "http://someurl/image/1.png";
        form = Test;
        id = 122;
        lat = "51.1415000";
        live = 1;
        lng = "0.8715000";
        distance = "2.13km";
        location = "38 Beaver Road, Ashford, TN23 7RP";
        name = Alex;
        phone = 01233000000;
        rid = "5A5C96-9072-6BAFA9";
        title = "#5A5C96-9072-6BAFA9, Litter";
        tm = "2013-04-28 20:35:56";
        type = 8;
        "type-text" = "Litter";
    };

基本上,我有一个计算,从feed中获取long和lat,计算出poi与当前位置的距离,然后使用排序描述符对数组进行排序,该排序描述符基于我要插入的距离键。我的代码只是在插入到上面现有的nsmutablearray时被卡住了

将反序列化的JSON数组作为
NSArray
(而不是
nsmutablearray
)。 然后使用以下方法创建该数组的可变副本:

NSMutableArray *mutableArray = [originalArray mutableCopy];

然后将项目插入可变数组。

将反序列化的JSON数组读取为
NSArray
(而不是
NSMutableArray
)。 然后使用以下方法创建该数组的可变副本:

NSMutableArray *mutableArray = [originalArray mutableCopy];

然后将项目插入可变数组。

或者我应该说一个键值对数组,我想我应该在新数组中使用setValue forKey…是的,愚蠢的我setValue forKey现在我可以根据距离对数组进行排序。或者我应该说一个键值对数组,我想我应该在新数组中使用setValue forKey…是的,愚蠢的我setValue forKey新数组现在我可以根据距离对数组进行排序。