次の2つがありますNSString
:
NSString *latitudeString, *longitudeString;
latitudeString = @"50.1338";
そして
longitudeString = @"8.91583";
取得したいのは、50.1338,8.91583のようなNSStringです。
どうすれば入手できますか?
重要:私が示した値は、理解を深めるためのものです。通常、latitudeString
とlongitudeString
はランダムな値を持っています。
あなたが欲しいものを手に入れるには
NSString *coordinates = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
StringWithFormatメソッドを使用するだけです
[NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
千年遅れ:
[latitudeString stringByAppendingFormat:@",%@", longitudeString]
ランタイムの解析コストをわずかに削減し、これまでは、コンパイラーが型の文字列をチェックする前に、型の安全性を高めていました。それで、私たちの何人かの古いタイマーはそれに慣れてきましたが、それでも、何が快適かを正当化するために、かなり弱いパフォーマンスの議論を精神的に行っています。
[@[latitudeString, longitudeString] componentsJoinedByString:@","]
意味のない何かを黙って生成するのではなく、1つの文字列が欠落しているときに例外を発生させたい場合にも適しています。
多分それはよかった:
[NSString stringWithFormat:@"%.4f,%.4f",[latitudeString floatValue],[longitudeString floatValue]];
これを試して
NSString *combine = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
String* coord = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
[NSString stringWithFormat:@"%@,%@",latitudeString,longitudeString];