gpt4 book ai didi

iphone - NSString initWithFormat 使用 (null) 生成值

转载 作者:行者123 更新时间:2023-12-03 20:22:10 26 4
gpt4 key购买 nike

我在使用“initWithFormat”创建字符串时遇到一些问题。这是我正在使用的代码:

- (void)convertSpeedUnits
{
NSString *speedUnits = [[NSUserDefaults standardUserDefaults] stringForKey:kSpeedUnits];
double speed;
if ([speedUnits isEqualToString:@"Knots"])
{
speed = ms2knots(currentSpeedMS);
}
else if ([speedUnits isEqualToString:@"MPH"])
{
speed = ms2kph(currentSpeedMS);
}
else if ([speedUnits isEqualToString:@"KPH"])
{
speed = ms2mph(currentSpeedMS);
}

NSString *speedLabel = [[NSString alloc] initWithFormat:@"%.2f %s", speed, speedUnits];
currentSpeed.text = speedLabel;
[speedLabel release];
}

我希望 speedLabel 是这样的......

“1.12 节”或“1.12 MPH”或“1.12 KPH”

但是我得到的是以下内容

'1.12(空)'

最佳答案

speedUnits 是一个 NSString,因此您应该使用 %@ 而不是 %s:

NSString *speedLabel = [[NSString alloc] initWithFormat:@"%.2f %@", speed, speedUnits];

关于iphone - NSString initWithFormat 使用 (null) 生成值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7786018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com