NSJSONSerialization编译器警告

时间:2014-03-12 04:43:28

标签: ios nsjsonserialization

我正在使用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];
    }

}

欢迎任何帮助以避免警告。

1 个答案:

答案 0 :(得分:3)

nil被视为((void*)0)且具有指针类型,但NSJSONReadingOptions(作为枚举)是整数类型。

options:nil替换为options:0

EX:

    categorias_first = [NSJSONSerialization JSONObjectWithData:data_for_first_connection options:0 error:nil];
     ........