gpt4 book ai didi

ios 检查空对象

转载 作者:行者123 更新时间:2023-11-28 18:13:30 25 4
gpt4 key购买 nike

我在引用网上找到的一些代码时遇到错误。错误以空对象的形式返回,这意味着没有错误。

如果我检查 error.code,我会得到一个错误的访问,因为对象是空的。

如果我检查 error == nil,我会得到一个 false,因为 error 是一个空对象。

如何通过逻辑发现错误存在,但为空?

最佳答案

错误通常是 NSError 类型或其子类。它们在以这种方式声明的方法中作为引用传递:

-(void)DoSomeStuff:(NSError **)error;

因此,当您调用一个需要您传递对 NSError 的引用的方法时,您可以这样调用它:

NSError *error = nil;
[self DoSomeStuff:&error];

当这个方法完成它的工作时,你检查错误对象是否真的填充了一些东西:

if(error)
{
//Do some stuff if there is an error.
//To see the human readable description you can:
NSLog(@"The error was: %@", [error localizedDescription]);
//To see the error code you do:
NSLog(@"The error code: %d", error.code);
}
else //There is no error you proceed as normal
{
//Do some other stuff - no error
}

附言如果您没有收到任何错误并且该方法没有按预期运行,那么此方法的实现有问题。尤其是开源的东西,很容易出现编码错误,所以大家可以看一下这个方法做了什么,如果有问题可以调试甚至修复...

关于ios 检查空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10885403/

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