2012-01-09 6 views
-3

こんにちは、 "-91.57696007" NSMutableArrayの値をNSStringに変換する方法は?

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

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

よう "10.343234"、 "74.982343"、 "76.464844"、 「76.464844とおりにしたとき NSStringNSMutableArray値を変換する方法をすべて」、 "2.256"、

が、このように実装

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

-91.57696007

が、私の意図はので、私はiphoneの文字列要素に格納するのに役立つtheCoordinate2.longitudeにすべての値を割り当てることです。

あなたはこのコードを使用することができます
+0

私がすることができますあなたがしようとしていることを理解していない?あなたはそれらのすべての値をその一つの変数に保存したいのですか? あなたの問題は次の行にあるはずです: '[details.longarray objectAtIndex:0]' –

答えて

3

:あなたが試みることができるWasifに

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を、彼は彼の答えを構成している間、私はコードの私の独自のバージョンを構成した

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"); 
    } 
} 
関連する問題