gpt4 book ai didi

objective-c - [NSNull isEqualToString :]: unrecognized selector sent to instance

转载 作者:行者123 更新时间:2023-12-03 16:59:29 30 4
gpt4 key购买 nike

尝试比较网络服务返回的字段,该字段仅包含字符串truefalse(是的,它是字符串而不是 bool 值),所以我尝试将其与另一个字符串进行比较,如下所示:

if ([withOptions isEqualToString:@"true"]) {
annotation.stationLavage=@"with";
}else {
annotation.stationLavage=@"without";
}

因此,当 withOptions 字符串包含“true”字符串时,一切正常,当它包含“false”字符串时,我在日志中收到此异常:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull isEqualToString:]: unrecognized selector sent to instance 0x2984d68'

我非常确定在所有情况下,withOptions 都包含一个字符串值(“true”或“false”),并且永远不会包含 NULL。

最佳答案

i am pretty sure that in all cases, withOptions contains a string value (either "true" or "false") and it never contains NULL.

显然,这个假设是错误的。 :)

if() 语句之前的行中,添加 NSLog(@"%@ - %@", withOptions, [withOptions class]);

并不是说 NSNullNULL 不是一回事; NSNull 是一个类,其单例实例表示在不接受 nil 作为值的容器(和其他事物)中“无值”。

发生崩溃时,withOptions 引用 NSNull 的实例。

关于objective-c - [NSNull isEqualToString :]: unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5965817/

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