gpt4 book ai didi

ios - NSError 是否可重用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:36 27 4
gpt4 key购买 nike

例如

NSError *error = nil;
if ([something error:&error]) {
// ...
}
// ...

if ([somethingElse error:&error]) {
// ...
}

如果我使用相同的 NSError 而不将其重置为 nil,我会遇到任何问题吗?

通常我会说没关系,但我担心其他人会在他们打算使用另一个错误时使用另一个错误。

最佳答案

没问题,但是在传递相同的指针作为参数之前检查错误。如果 something 方法和 somethingElse 也有错误,错误变量将有一个指向第二个的指针。假设您将一个指针传递给一个指向对象的指针。

NSError *error = nil;
if ([something error:&error]) {
// ...
}

if (error) {
//...
}

if ([somethingElse error:&error]) {
// ...
}

关于ios - NSError 是否可重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14383280/

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