Я новичок. И я пытался преобразовать арабские числа в порядковые числа, имея следующий класс.NSInteger, используемый в расчетах, предупреждение «локальная декларация '' скрывает экземпляр '
Num является NSInteger, в то время как, при расчете, предупреждение выскочить «местное декларирование 'скрывает экземпляр»
#import "ordinalNumberFormatter.h"
@implementation ordinalNumberFormatter
- (NSString*)ordinalNumberFormatter:(NSInteger)num
{
NSString *ending;
int ones = num % 10; //Warning came out
int tens = floor(num/10); //Warning came out
tens = tens % 10;
if(tens == 1){
ending = @"th";
}else {
switch (ones) {
case 1:
ending = @"st";
break;
case 2:
ending = @"nd";
break;
case 3:
ending = @"rd";
break;
default:
ending = @"th";
break;
}
}
return [NSString stringWithFormat:@"%d%@", (int)num, ending]; //Warning came out
}
@end
Спасибо, я объявил num как переменную класса, а также в файле заголовка, который, как я думал, мне нужно. Теперь все в порядке. – user3289737