Note that there are some explanatory texts on larger screens.

plurals
  1. POupdate value for a key in dictionary
    primarykey
    data
    text
    <p>I want to update value for key 'distance' in a dictionary which is not Mutable, I have an array consist of dictionaries which is read from json, I need to update all distance values in app, could you please provide me by a sample code that how can I do this?</p> <p>here is where I create this array:</p> <pre><code>NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&amp;response error:&amp;err]; self.seachResult =[NSJSONSerialization JSONObjectWithData:responseData options:nil error:nil]; </code></pre> <p>and here is sample information in it:</p> <pre><code>2013-07-20 00:04:41.753 MyApp[61075:16a03] sorted array of dictionaries: ( { cid = 2; distance = 0; image = "http://images.png"; latitude = "48.245565"; longitude = "16.342333"; manual = ""; movie = "http://jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v"; pcode = 023942435228; pid = 1; pname = "example product"; price = "12.00"; qrcode = ""; rid = 1; rname = "Example Retailer Name"; sale = 0; "sale_percent" = 0; "sale_price" = "0.00"; text = "here is text about sample product number 1...\nasdasdasda\nsdfsdfsd\nSdfsdf }, { cid = 1; distance = 0; image = ""; latitude = ""; longitude = ""; manual = ""; movie = ""; pcode = 1; pid = 3; pname = "test product"; price = "46.00"; qrcode = ""; rid = 2; rname = ""; sale = 0; "sale_percent" = 0; "sale_price" = "35.00"; text = "some text here... }, { cid = 2; distance = 0; image = "httpestImage"; latitude = "48.245565"; longitude = "16.342333"; manual = ""; movie = ""; pcode = 1; pid = 2; pname = "sample product 2"; price = "126.00"; qrcode = ""; rid = 1; rname = "Example Retailer Name"; sale = 1; "sale_percent" = 20; "sale_price" = "99.99"; text = "here is text about sample product number 2...\nblah blah blah\nasdasdasd\nASdasdas\nASdasdasd"; } ) </code></pre> <p>for test I tried this but even I cannot update value for such a simple dictionary:</p> <pre><code>NSMutableDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys: @"value1", @"key1", @"value2", @"key2", nil]; [dict setValue:@"test" forKey:@"key2"]; </code></pre> <p>error:</p> <p>2013-07-20 00:46:08.086 NSdictionaryTest[61130:11303] <strong>* Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[&lt;__NSDictionaryI 0x7556390> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key key2.' *</strong> First throw call stack: (0x1c90012 0x10cde7e 0x1d18fb1 0xb79e41 0xafb5f8 0xafb0e7 0x2200 0xf31c7 0xf3232 0x423d5 0x4276f 0x42905 0x4b917 0xf96c 0x1094b 0x21cb5 0x22beb 0x14698 0x1bebdf9 0x1bebad0 0x1c05bf5 0x1c05962 0x1c36bb6 0x1c35f44 0x1c35e1b 0x1017a 0x11ffc 0x1e5d 0x1d85) libc++abi.dylib: terminate called throwing an exception</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload