我正在使用JSON来填充带有标记的mapView。
方法-(void)connectionDidFinishLoading:(NSURLConnection *)connection
编译器显示警告:
Incompatible pointer to integer conversion sending 'void *' to parameter of type 'NSJSONReadingOptions' (aka 'enum NSJSONReadingOptions')
在行
categorias_first = [NSJSONSerialization JSONObjectWithData:data_for_first_connection options:nil error:nil];
categorias_second = [NSJSONSerialization JSONObjectWithData:data_for_second_connection options:nil error:nil];
categorias_third = [NSJSONSerialization JSONObjectWithData:data_for_third_connection options:nil error:nil];
这是整个方法代码:
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
//if data received network indicator not visible
[UIApplication sharedApplication].networkActivityIndicatorVisible=NO;
if(connection==first_connection) {
categorias_first = [NSJSONSerialization JSONObjectWithData:data_for_first_connection options:nil error:nil];
}
else if(connection==second_connection){
categorias_second = [NSJSONSerialization JSONObjectWithData:data_for_second_connection options:nil error:nil];
}
else if(connection==third_connection){
categorias_third = [NSJSONSerialization JSONObjectWithData:data_for_third_connection options:nil error:nil];
}
}
欢迎任何帮助以避免警告。
答案 0 :(得分:3)
nil
被视为((void*)0)
且具有指针类型,但NSJSONReadingOptions
(作为枚举)是整数类型。
将options:nil
替换为options:0
EX:
categorias_first = [NSJSONSerialization JSONObjectWithData:data_for_first_connection options:0 error:nil];
........