gpt4 book ai didi

ios - 如何处理我的数据中的 NSNull?

转载 作者:行者123 更新时间:2023-11-29 01:02:56 26 4
gpt4 key购买 nike

我在尝试显示标签时收到 [NSNull rangeOfCharacterFromSet:]: 异常。错误显示

'NSInvalidArgumentException', reason: '-[NSNull length]:

下面是我的代码。

UILabel* spousename = [[UILabel alloc] initWithFrame:CGRectMake(10,line, 300,20)];

[spousename setText:[_thisburial objectForKey:@"Spouse"]];

我尝试使用以下代码测试空字符,但没有发现错误。它在尝试执行 addSuview 指令时爆炸。

if(![spousename isEqual:nil])
{
[self.view addSubview:spousename];
}

那么我该如何测试标签中的 NSNull 以防止收到此 [NSNull rangeOfCharacterFromSet:]: 错误消息?

最佳答案

您的数据实际上没有“配偶”的实际值,这已通过将 NSNull 的实例存储为该值来表明。您需要检查这一点。

这一行:

[spousename setText:[_thisburial objectForKey:@"Spouse"]];

应更新以检查该值。像这样:

id spouse = _thisburial[@"Spouse"];
if ([spouse isKindOfClass:[NSString class]]) {
spousename.text = spouse;
} else {
// The "spouse" value wasn't set or it's not a string
spousename.text = @""; // Set to whatever you want here
}

关于ios - 如何处理我的数据中的 NSNull?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36799513/

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