Xcode iPhone SDK - 开始时保持NSInteger为零

Ale*_*izi 2 xcode nsinteger ios

我想在我的开头保持零NSInteger,但是当我NSLog这样时,零被移除.

NSInteger myInteger = 05;
NSLog("%d", myInteger);
Run Code Online (Sandbox Code Playgroud)

日志:5

我得到5而不是05.我怎样才能保持0整数的开头?

Mic*_*ann 16

NSInteger没有"引导"零.你正在考虑一个数字格式的东西.

如果您只想通过" NSLog" 打印出前导零,请尝试以下方法:

NSLog( "%02d", myInteger);
Run Code Online (Sandbox Code Playgroud)

其中指示NSLog具有两个数字,如果它没有达到两位数,则执行前导零.

看一下printf格式说明符(NSLog试图遵循这些说明符),你会看到如何在那里添加前导零.