警告尝试从数组中获取字符串,iOS

时间:2011-10-01 21:57:20

标签: ios

我的程序运行正常,但在编译时会收到此警告:

  

格式不是字符串文字,也不是格式参数

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]];

感谢您的帮助!

3 个答案:

答案 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]];