挑战:如何将 NSArray 的数字转换为英语可读的列表
我正在寻找一个漂亮的干净例程,用于将包含 NSNumbers (整数)的 NSArray 转换为漂亮的英文可读字符串。例如,我想将以下内容更改
[NSArray arrayWithObjects:[NSNumber numberWithInt:5],
[NSNumber numberWithInt:7],
[NSNumber numberWithInt:12],
[NSNumber numberWithInt:33], nil];
为:
5、7、12 和 13。
有没有什么好的方法可以在没有可怕的 if 语句逻辑的情况下做到这一点?我确信可以使用正则表达式来完成,但这在 iOS 4 之前的代码中可能吗?
谢谢! :)
:-乔
I'm looking for a nice clean routine for turning an NSArray containing NSNumbers (integers) into a nice English-readable string. For example, I want to change this:
[NSArray arrayWithObjects:[NSNumber numberWithInt:5],
[NSNumber numberWithInt:7],
[NSNumber numberWithInt:12],
[NSNumber numberWithInt:33], nil];
into this:
5, 7, 12 and 13.
Is there any nice way of doing this without hideous if statement logic? I'm sure it can be done with a regular expression, but is that possible in pre-iOS 4 code?
Thanks! :)
:-Joe
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
妈妈看,没有如果!
输出:
但是为什么呢?
编辑 这是一个可以理解的版本,没有“巨大的 if/else 构造”
这将输出类似的字符串
Look mom, no ifs!
output:
but why?
edit here is an understandable version with no "huge if/else construct"
This will output strings like