1

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

-(BOOL)isFirstPointReached{

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

    if([firstPoint isEqualToString:lastPoint]){

        return YES;
    }

    else{ 

        return NO;
    }
}
4

1 回答 1

4

几点...

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

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

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

以下内容应该适合您:

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

if ([firstPoint isEqualToString:lastPoint]) {
   return YES;
}
于 2010-06-08T14:41:57.050 回答