是否有一个 Objective-c 函数可以从 NSUInteger
返回 NSString *
,即:
- 1 -> 第 1
- 2 -> 第二
- ...
- 10 -> 第 10 名
- 21 -> 21 日
- ...
- 31 -> 31 日
范围从 1 到 31。谢谢!
最佳答案
- (NSString *)stringFromInt:(int)num {
NSString stringAddition;
if (num%100 >= 11 && num%100 <= 13) {
stringAddition = @"th";
}
else {
switch (num % 10) {
case 1: stringAddition = @"st"; break;
case 2: stringAddition = @"nd"; break;
case 3: stringAddition = @"rd"; break;
default: stringAddition = @"th"; break;
}
}
return [NSString stringWithFormat:@"%i%@", num, stringAddition];
}
编辑:
修复了 11、12、13 问题。
关于iphone - 从 1 返回第 1 个,从 2 返回第 2 个,...,从 11 返回第 11 个,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3529887/