如何消除Objective-C中NSLog输出数字的千位分隔逗号?
解决Xcode 15.0.1中NSLog输出数字带千位分隔符的问题
在Xcode 15.0.1的Objective-C环境里,用NSLog(@"%d", 123456)或%i输出数字时出现千位分隔符,本质是Xcode调试控制台的默认显示设置导致的,以下是两种可行解决办法:
修改全局控制台设置(推荐)
- 打开Xcode,按
Command + ,打开设置面板,或者点击顶部菜单栏的Xcode->Settings - 切换到
Debugging标签页 - 找到
Formatting区域,取消勾选Show numbers with separators选项 - 停止当前调试会话后重新运行项目,之后NSLog输出的数字就不会带逗号了
- 打开Xcode,按
不修改全局设置的临时方案
如果你不想改动全局设置,可以用以下两种方式绕开:- 将数字转为NSString输出:
NSLog(@"%@", @(123456).stringValue); - 使用C标准库的
printf代替NSLog,它不受Xcode控制台格式化设置影响:printf("%d\n", 123456);
- 将数字转为NSString输出:
内容的提问来源于stack exchange,提问作者vonlost
相关产品推荐
相关产品推荐

