与整数转换不兼容的指针将'void *'发送到'NSJSONReadingOptions'类型的参数

时间:2013-03-02 10:46:11

标签: iphone ios objective-c xcode

我收到一个奇怪的编译器警告。它说:

Incompatible pointer to integer conversion sending 'void *' to parameter of type 
'NSJSONReadingOptions' (aka 'enum NSJSONReadingOptions') 

以下是其中的块:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

    //Incompatible pointer to integer conversion sending 'void *' to parameter of type 
    'NSJSONReadingOptions' (aka 'enum NSJSONReadingOptions')

    news = [NSJSONSerialization JSONObjectWithData:data options:nil error:nil];
    [mainTableView reloadData];
}

任何想法如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:26)

只需将options:nil替换为options:0

nil最终定义为((void*)0)并且指针类型,但NSJSONReadingOptions(作为枚举)是整数类型