- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用“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/
NSString 方法 initWithFormat:arguments: 将 va_list 作为参数。我不知道什么时候会使用它(甚至不知道如何使用它)。既然常规的 initWithFormat:
以下功能在很长一段时间内一直运行良好,直到今天。今天,我将 arm64 架构标志添加到应用程序的build设置中,并将 -ObjC 添加到应用程序的其他链接器标志中(在build设置中),现在对 in
XCode 提示 [NSString initWithFormat] 方法(如 Instruments 窗口中所列)是内存泄漏的来源。它列出了特定的方法,因此在该方法中我确定了唯一带有 initWit
我在使用“initWithFormat”创建字符串时遇到一些问题。这是我正在使用的代码: - (void)convertSpeedUnits { NSString *speedUnits =
我正在尝试使用 NSString *iosString = [[NSString alloc] initWithFormat:@"%ls = %ls" arguments:argListSave];
我只想知道下面第 1 行和第 2 行的区别: _subtitle = @"Test"; //Line 1 _subtitle = [NSString stringWithFormat: @"Test"
正如我在这里所说的,我的 UPDATE 语句有问题:Update issue with sqliteManager 我发现 initWithFormat 有效 NSString *sqlStr = [
stringWithFormat:是NSString的类方法,返回一个自动释放的字符串; initWithFormat: 是一个实例方法,在 ARC 之前,程序员必须负责返回对象的内存管理。如果我们打
我想知道以这种方式声明 NSString 有哪些区别,例如缺点和/或优点: NSString *noInit = [NSString stringWithFormat:@"lolcatz %d", i
我很难弄清楚以下内容: 我有一个初始化方法,它使用一些 未初始化 的 NSString 参数创建未使用的格式化 NSString,如下所示: NSString *initialString = [NS
以下代码在 iOS7 上运行良好。当我在 Xcode6/iOS 上运行时它崩溃了。 + (void)log:(NSString *)format arguments:(va_list)argList
如果我有方法 - (void) myMethod:(NSString *)string { [Object anothermethodWithString:string]; } 我打电话 [O
我们今天有一些代码接受 NSArray 并将其作为参数列表传递给 -[NSString initWithFormat:arguments] 我们正试图让它与 ARC 一起工作。这是使用的代码 NSSt
我是一名优秀的程序员,十分优秀!