Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标C:NSLog中的%2i是什么?_Objective C - Fatal编程技术网

Objective c 目标C:NSLog中的%2i是什么?

Objective c 目标C:NSLog中的%2i是什么?,objective-c,Objective C,我正在阅读一本关于Objective-C的书,未作任何解释就得出以下结论: NSLog(@"%-2i %i", n1, n2); %2i是什么意思?它只是以与%i相同的方式打印出数字 谢谢。NSLog()和[nsstringwithformat:使用printf(3)格式规则,并从以下位置: 负字段宽度标志;转换后的值将保留 在场边界上调整。除n次转换外 转换后的值在右侧用空格填充,而不是在右侧 留下空白或零。A-如果两者都给定,则重写0 因此,它使用两个左对齐的空格打印整数。NSLog()和

我正在阅读一本关于Objective-C的书,未作任何解释就得出以下结论:

NSLog(@"%-2i %i", n1, n2);
%2i是什么意思?它只是以与%i相同的方式打印出数字

谢谢。

NSLog()
[nsstringwithformat:
使用
printf(3)
格式规则,并从以下位置:

负字段宽度标志;转换后的值将保留 在场边界上调整。除n次转换外 转换后的值在右侧用空格填充,而不是在右侧 留下空白或零。A-如果两者都给定,则重写0

因此,它使用两个左对齐的空格打印整数。

NSLog()
[NSString stringWithFormat:][/code>使用
printf(3)
格式规则和:

负字段宽度标志;转换后的值将保留 在场边界上调整。除n次转换外 转换后的值在右侧用空格填充,而不是在右侧 留下空白或零。A-如果两者都给定,则重写0


因此,它使用两个左对齐的空格打印整数。

我认为它将第一个整数左对齐为2个字符,更好的答案是:


我相信它将第一个整数左对齐为2个字符,更好的答案是:


这类问题通常不受欢迎,因为在文档中查找很简单,但让我添加相关链接:

通过在谷歌上搜索NSlog,我们可以看到苹果文档的这一页:

这告诉我们一些关于“格式化字符串”和
@“格式化”
(遗憾的是没有直接链接)的信息。 但当你把它插入顶部的搜索栏时,你最终会找到它。同样,它没有列出
%i
,但告诉您查看IEEE fprintf文档:

最后,您可以找到
%i
-2i
的定义:

负字段宽度被视为“-”标志,后跟正字段宽度。如果省略了精度,则取负精度


这种类型的问题通常是不受欢迎的,因为在文档中查找很简单,但让我添加相关链接:

通过在谷歌上搜索NSlog,我们可以看到苹果文档的这一页:

这告诉我们一些关于“格式化字符串”和
@“格式化”
(遗憾的是没有直接链接)的信息。 但当你把它插入顶部的搜索栏时,你最终会找到它。同样,它没有列出
%i
,但告诉您查看IEEE fprintf文档:

最后,您可以找到
%i
-2i
的定义:

负字段宽度被视为“-”标志,后跟正字段宽度。如果省略了精度,则取负精度


你看了NSLog的文档了吗?你看了NSLog的文档了吗?对不起,我不知道要查找什么,但是谢谢你的链接,我真的很感激。对不起,我不知道要查找什么,但是谢谢你的链接,我真的很感激。