Objective c 如何将数字转换为指示字符串

Objective c 如何将数字转换为指示字符串,objective-c,numbers,formatter,Objective C,Numbers,Formatter,我只是想知道如何将数字1、2或3转换为第一、第二或第三? 如果有任何帮助,我们将不胜感激。请看这封信,它可能会对您有所帮助 NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; [formatter setNumberStyle: NSNumberFormatterSpellOutStyle]; NSString* numberString = [formatter stringFromNumber:[N

我只是想知道如何将数字1、2或3转换为第一、第二或第三?
如果有任何帮助,我们将不胜感激。

请看这封信,它可能会对您有所帮助

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    [formatter setNumberStyle: NSNumberFormatterSpellOutStyle];
    NSString* numberString = [formatter stringFromNumber:[NSNumber numberWithInt: 3]];
    NSLog(@"%@",numberString);
从下载格式化程序工具包

阅读此链接,它非常有用:

试试这个

- (NSString *)getOrdinalTextFor:(NSInteger)number {

     NSNumber *numberValue = [NSNumber numberWithInteger:number];
     NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
     [numberFormatter setNumberStyle:NSNumberFormatterOrdinalStyle];

     return [numberFormatter stringFromNumber:numberValue];
}

osx?你几乎不用一行代码就可以做到这一点。你要找的单词是有序的。这就是“第一”“第二”“第三”。。。如果我们给123,那么它会是这样的123。他要第一秒第三。编程!这就是解决办法!
- (NSString *)getOrdinalTextFor:(NSInteger)number {

     NSNumber *numberValue = [NSNumber numberWithInteger:number];
     NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
     [numberFormatter setNumberStyle:NSNumberFormatterOrdinalStyle];

     return [numberFormatter stringFromNumber:numberValue];
}