Вы можете использовать средство форматирования даты, как описано в этом сообщении :
// Given some NSDate* date
NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"dd MMM yyyy"];
NSString* formattedDate = [formatter stringFromDate:date];
Я полагаю, что вы можете просто поставить "th" в конце dd в строке формата. как это:
@"ddth MMM yyy
но у меня нет моего Mac передо мной, чтобы проверить его. Если это не сработает, вы можете попробовать что-то вроде этого:
[formatter setDateFormat:@"dd"];
NSString* day = [formatter stringFromDate:date];
[formatter setDateFormat:@"MMM yyyy"];
NSString* monthAndYear = [formatter stringFromDate:date];
NSString* date = [NSString stringWithFormat:@"%@th %@", day, monthAndYear];