我的程序运行正常,但在编译时会收到此警告:
格式不是字符串文字,也不是格式参数
RomanosBasicos是一系列字符串:
RomanosBasicos=[[NSArray alloc] initWithObjects:@"M",@"CM",@"D",@"CD",@"C",@"XC",@"L",@"XL",@"X",@"IX",@"V",@"IV",@"I" , nil];
我在这一行收到警告:
temp = [temp stringByAppendingFormat:[RomanosBasicos objectAtIndex:i]];
感谢您的帮助!
答案 0 :(得分:2)
而不是
temp = [temp stringByAppendingFormat:[RomanosBasicos objectAtIndex:i]];
使用
temp = [temp stringByAppendingString:[RomanosBasicos objectAtIndex:i]];
但是如果你想使用stringByAooendingFormat:
那么你必须这样做
temp = [temp stringByAppendingFormat:@"%@", [RomanosBasicos objectAtIndex:i]];
我认为你现在明白这个警告意味着什么。
答案 1 :(得分:0)
你的意思是[temp stringByAppendingString:[RomanosBasicos objectAtIndex:i]];代替?
答案 2 :(得分:0)
stringByAppendingFormat:
期待带有参数的Formatted NSString。您的程序似乎确实希望stringByAppendingString:
如此:
temp = [temp stringByAppendingString:[RomanosBasicos objectAtIndex:i]];