1

更新:我认为错误来自数据馈送中缺少的键,而不是具有空值的键。

我一直null在解释器遇到一个对象,json并认为这段代码会错误检查并避免崩溃。但它不起作用。我需要检查以避免此错误消息和崩溃:

imageurl string is <null>
2013-09-09 12:35:26.928 1000 [1539:690b] -[NSNull length]: unrecognized selector sent to instance

if (![imageUrlString isKindOfClass:[NSNull class]])
{

    imageUrlString = [userImageArray objectAtIndex:indexPath.row];


} else {

    cell.thumbnailImageView.image = [UIImage imageNamed:@"rest.png"];

}

仅供参考 - 如果图像字符串存在并且仅在遇到空对象时崩溃,则它可以工作。

nslog 的输出:

当遇到空 obj 时:imageurl string is (null)

当它工作时:imageurl string is http://******.com/uploads/users/35/profile.jpeg

感谢帮助

4

1 回答 1

1

这应该可以解决问题。它认为您对 NSNull 的检查不是检查空值的正确技术。尝试第一条if语句中的一项检查:

/* Either of these checks in the if statement should work */
if ((NSNull *)imageUrlString != [NSNull null] || [@"<null>" isEqualToString:imageUrlString]) {
    imageUrlString = [userImageArray objectAtIndex:indexPath.row];
} else {
    cell.thumbnailImageView.image = [UIImage imageNamed:@"rest.png"];
}
于 2013-09-09T12:06:27.190 回答