2013-02-13 39 views
0

我是iphone新手,我嘗試了很多,但沒有找到任何解決方案。IPHONE的內部陣列

我想這樣

[ 
     { 
      "longitude" : -71.449162, 
      "latitude" : 42.734752 
     }, 
     { 
      "longitude" : -71.447343, 
      "latitude" : 42.735636 
     }, 
     { 
      "longitude" : -71.446246, 
      "latitude" : 42.735807 
     } 
    ] 

輸出,但我得到的輸出喜歡這個

"longitude":"(
    "42.713974", 
    "-71.449432", 
    "42.713757", 
    "-71.449471", 
    "42.713474", 
    "-71.449516", 

)", "latitude":"(
    "42.713974", 
    "-71.449432", 
    "42.713757", 
    "-71.449471", 
    "42.713474", 
    "-71.449516", 

) 

我想在不同的陣列經度和緯度值。

感謝

+0

請發佈生成,存儲和打印這些數據的代碼。 – 2013-02-13 07:37:37

+0

@Nirav Ranpara我的回答很有用嗎? – IKKA 2013-02-13 11:15:20

回答

2

請試試這個:

NSMutableArray *mytest = [[NSMutableArray alloc]initWithObjects:@"-71.449162",@"-71.447343",@"-71.446246",nil]; 

NSMutableArray *mytest1 = [[NSMutableArray alloc]initWithObjects:@"42.734752",@"42.735636",@"42.735807",nil]; 

NSMutableArray *testArray = [[NSMutableArray alloc]init]; 
for (int i = 0; i< 3; i++) { 
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; 
[dict setObject:[mytest objectAtIndex:i] forKey:@"longitude"]; 
[dict setObject:[mytest1 objectAtIndex:i] forKey:@"latitude"]; 
[testArray addObject:dict]; 


} 

NSLog(@"my array is : %@",testArray); 

NSError *error; 

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:testArray options:NSJSONWritingPrettyPrinted error:&error]; 

NSString *jsonString = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding]; 

NSLog(@"json string is : \n%@",jsonString); 
+0

但我想 「[」 這不是 「(」 – 2013-02-13 11:32:44

+0

@NiravRanpara試試這個代碼... NSError *錯誤; 的NSData * jsonData = [NSJSONSerialization dataWithJSONObject:testArray選項:NSJSONWritingPrettyPrinted錯誤:&error]; NSString * jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; NSLog(@「json string is:\ n%@」,jsonString); – IKKA 2013-02-13 14:52:20

+0

@NiravRanpara,上面的評論是有幫助的或者沒有? – IKKA 2013-02-14 05:54:15

0

商店的緯度和經度作爲單獨的陣列字符串格式,並嘗試使用此代碼

NSMutableArray * totalArray=[[NSMutableArray alloc]init]; 
for(int i=0;i<3;i++) 
{ 
NSArray* temp=[[NSArray alloc]initwithObjects:[NSString stringWithFormat:@"Latitude%@",[latitudearray objectAtIndex:i]],[NSString stringWithFormat:@"Longitudee%@",[longitudearray objectAtIndex:i]],nil]; 
[totalArray addObject:temp]; 
} 

    NSLog(@"%@",totalArray); 

希望這有助於...

+0

但我想 「[」 這不是 「(」 – 2013-02-13 12:23:45