objective-c - 不兼容的指针类型将“NSString *__strong *”发送到“NSError * _Nullable __autoreleasing * _Nullable”类型的参数
问题描述
我在我的项目中面临这个警告。欢迎提出建议..谢谢:)。
这是我的代码:
NSString *profile = @"Profile";
NSData *data = [profile dataUsingEncoding:NSUTF8StringEncoding];
NSString *error;
NSPropertyListFormat format;
NSDictionary *dict = [NSPropertyListSerialization propertyListWithData:data options:NSPropertyListImmutable format:&format error:&error];
解决方案
查看propertyListWithData:options:format:error:
. 请注意参数的数据类型error
。现在看看你是如何声明你的error
变量的。
该行:
NSString *error;
需要是:
NSError *error;
推荐阅读
- vue.js - 如何在 Bootstrap-Vue b-table 中使用行跨度?
- entity-framework-core - Entity Framework Core 迁移如何检测数据库版本太新
- python - 如何使用 pika 1.2.0 发送 RabbitMQ 心跳帧?
- python - 'QuerySet' 对象没有属性 'product'
- dockerfile - 如何修改 dask 工作人员使用的 docker 映像中的库版本?
- c++ - 避免来自同一个项目的多个包含
- python - LSTM 模型需要很长时间
- android - 我正在使用 systrace 对其 GPU 的 android 应用程序进行性能调查。systrace 中的“GPU 完成”线程是什么意思
- dynamics-crm-2011 - 使用本地 Microsoft Dynamics CRM 进行客户端凭据身份验证的 OAuth 配置
- r - 根据某个变量将许多列转换为 NA