如何组合两个NSString



我有以下两个NSString:

NSString *latitudeString, *longitudeString;
latitudeString = @"50.1338";

longitudeString = @"8.91583";

我想获得的是一个NSString,看起来像这样:50.1338,8.91583.

我怎么得到它?由于

重要:我显示的值只是为了更好地理解,通常latitudeStringlongitudeString是随机值。

你可以使用

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

使用stringWithFormat方法

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

千年后:

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

将略微降低运行时解析成本,并且从历史上看,将为您提供更高的类型安全性(在编译器检查类型字符串之前)。因此,我们中的一些老家伙已经习惯了,仍然在心里用相当无力的性能来证明什么是舒适的。

[@[latitudeString, longitudeString] componentsJoinedByString:@","]
如果您希望在缺少一个字符串时引发异常,而不是静默地产生一些无意义的内容,
也可能更可取。

试试这个

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

也许这样更好:

[NSString stringWithFormat:@"%.4f,%.4f",[latitudeString floatValue],[longitudeString floatValue]];
String* coord = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];

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

最新更新