gpt4 book ai didi

iphone - 我需要释放返回的 NSError 对象吗?

转载 作者:太空狗 更新时间:2023-10-30 03:35:26 26 4
gpt4 key购买 nike

有许多 Cocoa 方法需要 NSError 对象作为方法的参数,但实际上是一种在存在错误时将错误对象返回给调用方法的方法。这个返回的对象是否保留?也就是说,在调用目标代码(返回错误的方法)中,是否需要这样的代码:

  NSError *error;
[apiCall .... error:&error];

if (error){
[*error release];
}

我在任何地方都没有看到过这个,如果确实需要发布,这是这样做的方式吗?

最佳答案

返回的对象通常是自动释放的。一般规则是,如果您之前调用了 copy/alloc/,则只调用 auto-/release在同一个对象上保留。而且您不会在方法调用中取消引用 error:

// right
[error code]
// wrong
[*error code]

关于iphone - 我需要释放返回的 NSError 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1641376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com