我有以下两个NSString
:
NSString *latitudeString, *longitudeString;
latitudeString = @"50.1338";
并且longitudeString = @"8.91583";
我想要得到一个看起来像这样的NSString:50.1338,8.91583.
我该如何获得它?谢谢。
重要提示:我展示的值只是为了更好地理解,通常latitudeString
和longitudeString
具有随机值。
我有以下两个NSString
:
NSString *latitudeString, *longitudeString;
latitudeString = @"50.1338";
并且longitudeString = @"8.91583";
我想要得到一个看起来像这样的NSString:50.1338,8.91583.
我该如何获得它?谢谢。
重要提示:我展示的值只是为了更好地理解,通常latitudeString
和longitudeString
具有随机值。
要达到您想要的效果,可以使用
NSString *coordinates = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
[NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
[latitudeString stringByAppendingFormat:@",%@", longitudeString]
稍微减少运行时解析成本,并且在历史上,它能够给您更高的类型安全性(在编译器检查类型字符串之前)。因此,我们这些老手已经习惯了它,并且仍然在心理上提出相当薄弱的性能论据来证明舒适度。
[@[latitudeString, longitudeString] componentsJoinedByString:@","]
如果你更喜欢在一个字符串缺失时引发异常而不是默默地生成一些荒谬的东西,那么这也可能是更可取的。
[NSString stringWithFormat:@"%.4f,%.4f",[latitudeString floatValue],[longitudeString floatValue]];
试试这个
NSString *combine = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
String* coord = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
[NSString stringWithFormat:@"%@,%@",latitudeString,longitudeString];