사전에있는 'distance'키의 값을 업데이트 할 수 없습니다. 사전에 배열이 있습니다.이 배열은 json에서 읽은 사전으로 구성되어 있습니다. 앱에서 모든 거리 값을 업데이트해야합니다. , 어떻게하면됩니까? 샘플 코드로 알려주십시오. 나는이 배열 만들 경우 여기사전에있는 키에 대한 업데이트 값
입니다 : 여기
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
self.seachResult =[NSJSONSerialization JSONObjectWithData:responseData options:nil error:nil];
과이다 그것에 샘플 정보 :이 시도했지만 심지어 내가 같은 간단한 사전에 대한 값을 업데이트 할 수 없습니다 테스트
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";
}
)
:
NSMutableDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
@"value1", @"key1", @"value2", @"key2", nil];
[dict setValue:@"test" forKey:@"key2"];
오류 :
2013-07-20 00 : 46 : 08.086 NSdictionaryTest [61130 : 11303] * 캐치되지 않은 예외 'NSUnknownKeyException'로 인해 앱 종료 중, 이유 : '[< __NSDictionaryI 0x7556390> setValue : forUndefinedKey :] :이 클래스는 키 값이 아닙니다. 키 2에 대한 코딩 호환. ' * 먼저 던져 호출 스택 : (0xf31c7 0xf3232 0x423d5 0x4276f 0x42905 0x4b917 0xf96c 0x1094b 0x21cb5 0x22beb 0x14698 0x1bebdf9 0x1bebad0 0x1c05bf5 0x1c05962 0x1c36bb6 0x1c35f44 0x1c35e1b 0x1017a 0x11ffc 0x1e5d 0x1d85이 0x1c90012 0x10cde7e 0x1d18fb1 0xb79e41 0xafb5f8 0xafb0e7 0x2200) 의 libC++ abi.dylib가 을 : 호출 종료 예외를 던지기
NSMutableDictionary * dict를 불변의 것으로 초기화하고 있습니다. 이 작동해야 NSMutableDictionary 딕셔너리 * = [NSMutableDictionary의 dictionaryWithObjectsAndKeys을 : 를 "VALUE1"@ "KEY1"@ "값 2"@ "키 2"@ 닐]; [사전 설정 값 : @ "test"forKey : @ "key2"]; – Silenteh