我收到此警告“格式不是字符串文字,没有格式参数?有什么想法?
-(BOOL)isFirstPointReached{
NSString *firstPoint = [NSString stringWithFormat:[pointsToFillArray objectAtIndex:0]];
NSString *lastPoint = [NSString stringWithFormat:[pointsToFillArray lastObject]];
if([firstPoint isEqualToString:lastPoint]){
return YES;
}
else{
return NO;
}
}
答案 0 :(得分:4)
几点......
pointsToFillArray是一个对象数组,编译器不知道它是否包含NSStrings或任何其他类型的对象。要摆脱错误,你可以将其转换为(NSString *)
其次,stringWithFormat通常用于从几个不同的数据片段创建一个字符串,在这种情况下不需要使用
第三,您可以创建指向数组中对象的指针,然后进行检查
以下内容对您有用:
NSString *firstPoint = (NSString*)[pointsToFillArray objectAtIndex:0];
NSString *lastPoint = (NSString*)[pointsToFillArray lastObject];
if ([firstPoint isEqualToString:lastPoint]) {
return YES;
}