我想把一个整数值转换成一个带前导零的字符串(如果需要的话),这样这个字符串总共有3个字符.例如,5会变成"005"10会变成"010".

我试过以下代码:

NSString* strName = [NSString stringWithFormat:@"img_00%d.jpg", i];

这部分起作用,但如果i的值为10,例如,结果是img_0010.jpg,而不是img_010.jpg.

有没有办法做我想做的事?

推荐答案

使用格式字符串"img_%03d.jpg"获得三位小数和前导零.

Objective-c相关问答推荐

NSNumberFormatter 和 'th' 'st' 'nd' 'rd' (序数)数字结尾

self.ivar 和 ivar 之间的区别?

UISearchbar 键盘搜索按钮操作

go 掉 UISearchBar 下的 1px 边框

如何为代码自动格式化设置 Xcode 插件

静态和动态单元格的 UITableView 混合?

具有匿名函数/块的 NSTimer?

dispatch_semaphore_dispose 上的 EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)

Grand Central Dispatch (GCD) 与 performSelector - 需要更好的解释

在 Cocoa 中你更喜欢 NSInteger 还是 int,为什么?

在Objective-C中替换字符串中的一个字符

NSManagedObjectContext:异常断点在 save: 方法处停止,但没有日志(log)/崩溃/错误

AdMob 因 [GADObjectPrivate changeState:] 崩溃:无法识别的 Select 器

从 UIImage 获取 Exif 数据 - UIImagePickerController

UILabel 根据要显示的文本自动调整大小

UIView: opaque vs. alpha vs. opacity

判断核心数据中是否存在对象的最快方法?

如何阻止 NSNotification 中的观察者调用两次?

Xcode中私有方法的单元测试

UIPageViewController,如何在不打乱数据源指定顺序的情况下正确跳转到特定页面?