我有一种方法,它采用间接指针作为参数,然后,如果出现错误,将其设置为错误对象。我正在尝试打开尽可能多的警告。但其中之一——Implicit ownership types on out parameters
- 在此方法中生成警告:
- (id)doWithError:(NSError **)error {
...
}
如何修复代码以删除警告?
您可以通过将您的方法声明为来修复该警告
- (id)doWithError:(NSError * __autoreleasing *)error {
// ...
}
The __autoreleasing
所有权限定符隐含地假定为“外参数”
(参见《4.4.2 间接参数》)Clang/ARC 文档 http://clang.llvm.org/docs/AutomaticReferenceCounting.html),
因此显式添加它不会更改代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)