无法摆脱这种警告?

时间:2010-06-08 14:26:37

标签: iphone string xcode warnings literals

我收到此警告“格式不是字符串文字,没有格式参数?有什么想法?

-(BOOL)isFirstPointReached{

    NSString *firstPoint = [NSString stringWithFormat:[pointsToFillArray objectAtIndex:0]];
    NSString *lastPoint = [NSString stringWithFormat:[pointsToFillArray lastObject]];

    if([firstPoint isEqualToString:lastPoint]){

        return YES;
    }

    else{ 

        return NO;
    }
}

1 个答案:

答案 0 :(得分:4)

几点......

pointsToFillArray是一个对象数组,编译器不知道它是否包含NSStrings或任何其他类型的对象。要摆脱错误,你可以将其转换为(NSString *)

其次,stringWithFormat通常用于从几个不同的数据片段创建一个字符串,在这种情况下不需要使用

第三,您可以创建指向数组中对象的指针,然后进行检查

以下内容对您有用:

NSString *firstPoint = (NSString*)[pointsToFillArray objectAtIndex:0];
NSString *lastPoint = (NSString*)[pointsToFillArray lastObject];

if ([firstPoint isEqualToString:lastPoint]) {
   return YES;
}