-1

null 値に遭遇したときにアプリがクラッシュしないようにするにはどうすればよいですか?

私が得るエラーメッセージは次のとおりです。

-[NSNull isEqualToString:]: unrecognized selector sent to instance.

この条件ステートメントを試して null 値をチェックしましたが、それでもクラッシュします。listingWebAddress はNSString.

 if (listingWebAddress == nil)
    {
        [webLabel setText:@""];

    } else {

    [webLabel setText:listingWebAddress];

    }

「listingWebAddress」が存在する場合は正常に機能します。

助けてくれてありがとう :)

アップデート:

The Tiger の応答のおかげで、コードが機能するようになりました。解決策は次のとおりです。

 if (![listingWebAddress isKindOfClass:[NSNull class]])
    {
        // do your task here

        [webLabel setText:listingWebAddress];

    } else {

        [webLabel setText:@"no web url"];

    }
4

3 に答える 3

0

ListingWebAddress は既に NSNull になっているようで、メソッド mutableCopy をサポートしていません。条件を次のように変更します。

if ( [listingWebAddress isKindOfClass: [NSNull class]] == NO){
  ... rest of logic 
}
于 2013-08-09T10:05:57.943 に答える