【发布时间】:2010-10-28 12:50:33
【问题描述】:
这个概念似乎让我很困扰。为什么 NSError 对象需要将其指针传递给正在修改对象的方法?例如,不只是传递一个对错误的引用做同样的事情吗?
NSError *anError;
[myObjc doStuff:withAnotherObj error:error];
然后在doStuff中:
- (void)doStuff:(id)withAnotherObjc error:(NSError *)error
{
// something went bad!
[error doSomethingToTheObject];
}
为什么上述方法不像大多数其他对象消息传递模式那样有效?为什么我们必须使用 error:(NSError **)error?
【问题讨论】:
标签: c objective-c cocoa pointers