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

标签 iphone ios objective-c xcode

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

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

这是它所在的 block :

- (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];
}

有什么解决办法吗?谢谢!

最佳答案

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

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

关于iphone - 指向整数转换的不兼容指针将 'void *' 发送到类型为 'NSJSONReadingOptions' 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15173565/

相关文章:

iPhone: float 后应该有多少位数字

ios - 如何使用 Swift 3 在默认 ios APP 中打开文档 URL?

iphone - 自动调整大小完成后如何获取帧大小

ios - 我可以捕获异常并重新启动我的应用程序吗?

ios - 使用Web Service iOS的JSON响应为空

iphone - AVMutableVideoComposition 中的淡入淡出

iphone - iPhone 5 应用程序如何在旧款 iPhone 上运行?

ios - UIViewController 生命周期调用结合状态恢复

python - 无法将 mdm 负载和命令发送到设备

php - 如何安全地将密码从 iOS 应用程序发布到 PHP 服务器?