我一直在尝试制作动态字符串格式,以便通过用户选项精度或填充可以在某种程度上由用户定义。
一个示例包括以 24 小时时间格式填充前导零。在正常时间格式中,小时可以用单个数字表示,也可以用零填充的数字表示。这以字符串格式表示:
...stringWithFormat:@"Hour: %02i", hour // leading zero padded
和
...stringWithFormat:@"Hour: %i", hour // not leading zero padded
我想要实现的是有一个包含@""
or的变量,并将该变量显示在和@"02"
之间的格式字符串中。%
i
我已经做了几个实验,但似乎无法做到这一点,并且开始认为这是不可能的stringWithFormat
。
我试过了:
...stringWithFormat:@"Hour: %%@i", padding, hour
...stringWithFormat:@"Hour: %@%i", padding, hour
和别的。
有任何想法吗?