【发布时间】:2011-12-09 21:43:46
【问题描述】:
在更新我的一些代码以与 iOS 5 SDK 兼容时,我尝试通过在 Xcode 中使用“转换为 Objective-C ARC”来重构我的代码并收到错误。错误发生在我的 .h 文件中的实例变量上。
NSError **_error;
错误提示“指向非 const 类型 'NSError *' 的指针没有明确的所有权。”我该如何解决这个问题?
【问题讨论】:
-
这个问题(见stackoverflow.com/questions/6907726/…)是我能找到的关于这个主题的最接近的问题。
-
为什么在实例变量中使用双重间接?您应该只需要方法参数,以便可以将 NSErrors 传递回来。
-
@BradLarson 好的,那么在调用将
(NSError**):error作为参数的方法时,初始化NSError实例的正确方法是什么? -
@SAFX - 与您在 ARC 之前所做的相同,
NSError *error = nil;,然后您只需将&error传递到您的方法中。
标签: objective-c ios ios5 automatic-ref-counting