问题标签 [stringwithformat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 为什么 %@ 在 predicateWithFormat 和 stringWithFormat 之间表现不同?
使用 predicateWithFormat,%@ 被 "" 包围。我们需要使用 %K 作为键。
例如[NSPredicate predicateWithFormat @"%@ == %@" ,@"someKey",@"someValue"]
变成
在 stringWithFormat 时,%@ 没有被 "" 包围
变成someKey == someValue
为什么有区别?
我错过了什么吗?
为什么在 predicateWithFormat 中使用 %@ 表示“Value”,因为这不是 %@ 在 stringWithFormat 中的意思。为什么不创建一个新的表示法,比如 %V 来获取“Value”,而 %@ 保持 Value 就像在 stringWithFormat 对应项中一样。
为什么 Apple 决定相同的符号,即 %@ 应该具有不同的含义。
他们真的不一样吗?我错过了什么吗?
iphone - 如何在没有科学计数法或小数的情况下格式化数字
我的目标是为 iPhone 创建一个客户计算器应用程序,并使用 Xcode 编写我的应用程序。我找不到解决方案的问题是如何在不使用科学计数法或一组小数的情况下格式化数字。
我试过了...
%f
格式化总是在小数点后打印 6 位数字,所以如果用户输入“5”,它会显示 5.000000。
%g
格式化在 6 位后跳转到科学计数法,因此 1000000 在显示时变为 1e+06。
我希望能够在没有无意义的小数或科学记数法的情况下显示以下数字:
iphone - 如何指定格式化的 NSString 常量
我有一些预定义的字符串格式,我想在运行时填充值并呈现给用户。我想将它们存储为constants
或defines
,以更适合的方式存储。
就像是:
在运行时,上面将获取发件人的姓名和 mm-dd-yy 以准备所需的字符串:
谁能指出实现这种事情的代码?
编辑:与许多人(尤其是反对者!)相信的相反:
这不仅仅是一个字符串格式问题。发布它是为了确保:
- 字符串格式存储是内存高效的(静态 vs 定义 vs 其他),因为我想永久存储格式,而不仅仅是使用时间
- 运行时的值替换是高效的(stringWithFormat 与其他选项)
ios - 如何使用 stringWithFormat 正确填充字符串
我希望能够使用空格右对齐字符串。我必须能够使用该stringWithFormat:
方法。
到目前为止,我已经尝试了推荐的格式,但它似乎不起作用:[NSString stringWithFormat:@"%10@",@"test"]
.
我希望这会返回一个包含六个空格后跟“test”的字符串,但我得到的只是没有空格的“test”。
objective-c - NSString stringWithFormat 中的`size_t`
我有一个size_t
变量,我会在NSLog
. 此变量包含发送的字节数。
如果我使用这个:NSLog(@"%zu",myvariable);
我没有错误消息,但数字溢出并且 NSLog 输出一直显示低于 32.768 的数字。这是为什么?Long 不应该显示从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的值吗?
这是一些代码。我想在 NSlog self.bufferOffset 中显示,这应该是发送的大约字节数。
这是一些输出:
objective-c - 如何自定义像'stringWithFormat'这样的方法?
我想自定义一个带有格式化字符串输入和(const char *)返回的方法,但问题如下所示......谁能告诉我如何解决它?谢谢。
ios - 用于 int 值的 StringWithFormat 有一个问题
我目前有一个自定义格式并显示在标签中的 int 值。int 值始终是一个 5 位数字,我在十分位和百分之一之间用 + 符号显示它。如果 number = 12345,则 displayNumber = 123+45。
我的问题是数字在十分位时为零。如果 number = 12304,displayNumber 将显示为 123+4,我希望它显示为 123+04。我已经尝试使用 if 语句来表示 low < 10,但这与我的其余代码不能很好地结合。有没有什么简单的方法可以让低位显示两位数,即使它是一位数?提前感谢您的宝贵时间。
ios - locationManager 避免标签中的(空)字符串
我有一些代码可以找到用户位置并将其返回到标签中。在某些情况下,subAdministrativeArea 或通道不可用,我想修改我的字符串,使其不显示 (null)。我尝试了一些 if 来检查这一点,但如果 (null) 不止一个,则会出现问题。有人对此有任何想法吗?
这是我当前的代码,需要修改以检测地标对象是否等于 null:
objective-c - “格式字符串不是字符串文字(可能不安全)”
我正在使用 Xcode 4.6。我的应用程序正在设备和模拟器上运行,但在构建时收到警告:
“格式字符串不是字符串文字(可能不安全)”
从这段代码
为什么,我该如何解决?
objective-c - stringWithFormat 中的枚举引发不兼容的指针类型警告
我有一个枚举属性:
我在一个stringWithFormat:
:
…并得到这个警告:
从不兼容的指针类型传递本地化StringForKey:value:table 的参数 1。
%u
如果我替换无符号转换说明符(而不是) ,也会发生同样的事情%d
。编译器不喜欢%lu
, %ld
,%llu
或%lld
任何一个。
有关相关语言的其他帖子建议枚举既不是有符号也不是无符号的,所以我尝试将枚举显式转换为有符号整数和无符号整数 - 并得到完全相同的错误消息:
在运行时没有问题——现在。但我想成为犹太教徒。有什么建议么?