1

更新: エラーは、null 値を持つキーではなく、データ フィードにキーがないことが原因であると思います。

私はインタープリター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"];

}

fyi - イメージ文字列が存在する場合に機能し、null オブジェクトが検出された場合にのみクラッシュします。

nslog からの出力:

null obj が検出された場合:imageurl string is (null)

それが機能するとき:imageurl string is http://******.com/uploads/users/35/profile.jpeg

手伝ってくれてありがとう

4

1 に答える 1

1

これでうまくいくはずです。NSNull のチェックは、null をチェックするための適切な手法ではないと思います。if最初のステートメントのチェックの 1 つを試してください。

/* 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 に答える