我正在加载一个JSON,但我想检查JSON中的"URL": "",
是否为空,有时ID为空,如何检查?
if(URL == HOW TO CHECK IF EMPTY?)
{
}
else
{
}
错误代码:
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 0 beyond bounds for empty array'
*** First throw call stack:
9条答案
按热度按时间wj8zmpe11#
嗯,试试看
9bfwbjaz2#
如果URL对象是字符串,则可以使用以下两种方法之一,
或
如果URL对象是NSURL,您可以使用:用途:
qvsjd97n3#
或
或者检查URL的长度
4c8rllxm4#
在处理JSON数据时,我会非常小心。假设我有一个JSON转换成NSDictionary。这样,我需要从字典中提取一个与键“URL”相关联的字符串,并将其转换为NSURL。此外,我对JSON或字符串值没有100%的信心。
我会这样做:
在此之后,URL将具有nil或有效URL。-isKindOfClass:清除NSDictionary、NSArray、NSNumber或NSNull值。-length > 0过滤空字符串(如您所知,这可能会扰乱NSURL)。对URL进行解码然后重新编码的额外偏执处理了部分编码的URL。
jfgube3f5#
km0tfn4u6#
对于Swift 5和Swift 4,请使用此
hgncfbus7#
根据它的存储方式,您可能需要验证它是否为null(
URL == nil
)或字符串是否为空。假设你的URL存储在一个NSString中,你可以这样做:fnx2tebb8#
试试这个对我很有效
ukxgm1gy9#