gpt4 book ai didi

ios - NSNull isEqualToString : unrecognized selector on ObjC

转载 作者:可可西里 更新时间:2023-11-01 04:04:38 25 4
gpt4 key购买 nike

我的代码是这样的:

我有两个字符串,place and date.我像这样使用它们:

cell.datePlace.text= [NSString stringWithFormat:@"%@, %@",date,place];

在某些条目中,输出是这样的:

"21/10/2012, <null>"
"21/11/2012, None"
"21/12/2013, London"

我的应用程序没有崩溃,但我希望该地点仅在不为 null 且不等于 None 时才可见。

所以我尝试了这个:

 NSString * place=[photo objectForKey:@"place"];


if ([place isEqualToString:@"None"]) {
cell.datePlace.text= [NSString stringWithFormat:@"%@",date];
} else {
cell.datePlace.text= [NSString stringWithFormat:@"%@, %@",date,place];
}

问题是地点是 <null>我的应用程序崩溃了,我收到了这个错误:

[NSNull isEqualToString:] unrecognized selector send to instance

所以,我尝试了这个:

if (place) {
if ([place isEqualToString:@"None"]) {
cell.datePlace.text= [NSString stringWithFormat:@"%@",date];
} else {
cell.datePlace.text= [NSString stringWithFormat:@"%@, %@",date,place];
}
} else {
cell.datePlace.text= [NSString stringWithFormat:@"%@",date];
}

但问题依旧。

最佳答案

我猜你的源数据来自 JSON 或类似的东西(在其中解析数据并将丢失的数据设置为 NSNull)。这是您需要处理但当前不处理的 NSNull

基本上:

if (place == nil || [place isEqual:[NSNull null]]) {
// handle the place not being available
} else {
// handle the place being available
}

关于ios - NSNull isEqualToString : unrecognized selector on ObjC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19467255/

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