2013-04-05 33 views
5

Sadece 1, 2 veya 3 sayılarını İlk, ikinci veya Üçüncü olarak nasıl değiştirebilirim bilmek istiyorum. Herhangi bir yardım mutluluk duyacaktır.Sayılar, işaretçi dizgisine nasıl dönüştürülür

+0

osx? Bunu neredeyse tek satırlık kod olmadan yapabilirsiniz –

+0

Aradığınız kelime sıradan. Bu "ilk" "ikinci" "üçüncü" olan şey ... – Fogmeister

cevap

1

onun çok yararlı, GitHub

TTTOrdinalNumberFormatter *ordinalNumberFormatter = [[TTTOrdinalNumberFormatter alloc] init]; 
[ordinalNumberFormatter setGrammaticalGender:TTTOrdinalNumberFormatterMaleGender]; 
NSNumber *number = [NSNumber numberWithInteger:2]; 
NSString *str = [ordinalNumberFormatter stringFromNumber:number]; 
NSLog(@"%@", str); 

den

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
    [formatter setNumberStyle: NSNumberFormatterSpellOutStyle]; 
    NSString* numberString = [formatter stringFromNumber:[NSNumber numberWithInt: 3]]; 
    NSLog(@"%@",numberString); 
+3

Bir, İki, Üç ... –

+0

123 verirsek, o zaman bu yüz yirmi üç gibi gelir. – Balu

+0

İlk İkinci Üçüncü istiyorum. –

5

bu deneyin,

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

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

    return [numberFormatter stringFromNumber:numberValue]; 
} 
İlgili konular