web-dev-qa-db-ja.com

2つのNSStringを組み合わせる方法は?

次の2つがありますNSString

NSString *latitudeString, *longitudeString;

latitudeString = @"50.1338";

そして

longitudeString = @"8.91583";

取得したいのは、50.1338,8.91583のようなNSStringです。

どうすれば入手できますか?

重要:私が示した値は、理解を深めるためのものです。通常、latitudeStringlongitudeStringはランダムな値を持っています。

19
adrian

あなたが欲しいものを手に入れるには

NSString *coordinates = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
60
hypercrypt

StringWithFormatメソッドを使用するだけです

[NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
8
EXC_BAD_ACCESS

千年遅れ:

[latitudeString stringByAppendingFormat:@",%@", longitudeString]

ランタイムの解析コストをわずかに削減し、これまでは、コンパイラーが型の文字列をチェックする前に、型の安全性を高めていました。それで、私たちの何人かの古いタイマーはそれに慣れてきましたが、それでも、何が快適かを正当化するために、かなり弱いパフォーマンスの議論を精神的に行っています。

[@[latitudeString, longitudeString] componentsJoinedByString:@","]

意味のない何かを黙って生成するのではなく、1つの文字列が欠落しているときに例外を発生させたい場合にも適しています。

4
Tommy

多分それはよかった:

[NSString stringWithFormat:@"%.4f,%.4f",[latitudeString floatValue],[longitudeString floatValue]];
4
yellowsea

これを試して

NSString *combine = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
4
Rahul Choudhary
String* coord = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
2
Robert

[NSString stringWithFormat:@"%@,%@",latitudeString,longitudeString];

1
Fran Sevillano