如何结合两个NSString?

时间:2011-09-28 08:24:39

标签: iphone ios objective-c xcode nsstring

我有以下两个NSString

NSString *latitudeString, *longitudeString;

latitudeString = @"50.1338";

longitudeString = @"8.91583";

我想要获得的是一个NSString,如下所示:50.1338,8.91583。

我如何获得?谢谢

重要提示:我显示的值仅用于更好地理解,因此latitudeStringlongitudeString具有随机值。

7 个答案:

答案 0 :(得分:59)

要获得你想要的东西,你可以使用

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

答案 1 :(得分:8)

只需使用stringWithFormat方法

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

答案 2 :(得分:4)

试试这个

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

答案 3 :(得分:4)

也许它更好:

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

答案 4 :(得分:4)

迟了一千年:

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

稍微降低运行时解析成本,并且从历史上看,可以为您提供更高的类型安全性(在编译器检查类型字符串之前)。因此,我们中的一些老定时器已经习惯了它,并且仍然在精神上做出相当微弱的性能论证来证明什么是舒适的。

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

如果你想在一个字符串丢失时提出异常,而不是默默地产生一些荒谬的东西,也可能更好。

答案 5 :(得分:2)

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

答案 6 :(得分:1)

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