0
我是初学者。我试图通过参加下列课程将阿拉伯数字转换为序数。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