Ответ 1
Чтобы получить то, что вы хотите, вы можете использовать
NSString *coordinates = [NSString stringWithFormat:@"%@,%@", 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];
Просто используйте метод stringWithFormat
[NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
Попробуйте это
NSString *combine = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
Возможно, это было лучше:
[NSString stringWithFormat:@"%.4f,%.4f",[latitudeString floatValue],[longitudeString floatValue]];
String* coord = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];
Через тысячу лет:
[latitudeString stringByAppendingFormat:@",%@", longitudeString]
Немного снизит затраты на разборку времени выполнения и, исторически, предоставит вам большую безопасность типов (до того, как компилятор проведет строковые строки). Поэтому некоторые из нас, старожилы, привыкли к этому и все же мысленно делают довольно слабый аргумент производительности, чтобы оправдать то, что удобно.
[@[latitudeString, longitudeString] componentsJoinedByString:@","]
Может также быть предпочтительнее, если вы предпочтете исключение при пропуске одной строки, чем беззвучно произнести что-то бессмысленное.
[NSString stringWithFormat:@"%@,%@",latitudeString,longitudeString];