2012-01-09 76 views
-3

大家好如何NSMutableArray值轉換成NSString 當我做像如何將NSMutableArray的值轉換爲NSString?

Webservices *details=[[Webservices alloc] init]; 
[details getMobileNumberDetails:phnotextfield.text]; 

NSLog(@"longitudes Arrays from %@",details.resultData); 

「-91.57696007」, 「10.343234」, 「74.982343」, 「76.464844」, 「76.464844 」 「2.256」,

但是當這樣的實施

theCoordinate2.longitude = [[details.longarray objectAtIndex:0] floatValue]; 
NSLog(@"longitudes list from %@",theCoordinate2.longitude); 

-91.57696007

,但我的意圖是將所有值分配給theCoordinate2.longitude這麼幫我存儲到字符串元素的iphone。

+0

我可以想不出你想做什麼?你想將所有這些值存儲到一個變量中? 我希望你的問題在行:'[details.longarray objectAtIndex:0]' – 2012-01-09 11:19:13

回答

3

您可以使用此代碼:

theCoordinate2.longitude = [[details.longarray objectAtIndex:0] stringByAppendingString:[details.longarray objectAtIndex:1]; 
//and so on for index 2,3,4 stringByAppendingString:[details.longarray objectAtIndex:2 

NSLog(@"longitudes list from %f",theCoordinate2.longitude); 
1

+1 Wasif,但是當他在創作他的回答我在創作我自己的代碼的版本,你可以嘗試:

NSMutableArray * longitudeArray = NULL; 
NSString * detailsAsString = details.resultData; 
if(detailsAsString) 
{ 
    NSArray * longitudeStringArray = [detailsAsString componentsSeparatedByString, @","]; 
    if(longitudeStringArray && ([longitudeStringArray count] > 0)) 
    { 
     longitudeArray = [[NSMutableArray alloc] initWithCapacity: [longitudeStringArray count]]; 
     if(longitudeArray) 
     { 
      for(NSString * longitudeString in longitudeStringArray) 
      { 
       [longitudeArray addObject: [NSNumber numberWithFloat: [longitudeString floatValue]]]; 
      } 
     } 

    } else { 
     NSLog(@"did not extract an array out of webservice data"); 
    } 
}