私はNSStringのオブジェクトがnullであるかどうかを確認するために、この単純なコードを使用していますが、何らかの理由でそれがこここのnullチェックが失敗するのはなぜですか?
を失敗すると、私の簡単なチェック
NSString *imageUrl = [dict objectForKey:@"imageUrl"];
NSLog(@"Jonge: %@", imageUrl);
if(![imageUrl isEqual:[NSNull null]]) {
NSLog(@"In the loop");
NSURL *url = [[NSURL alloc]initWithString:imageUrl];
NSData *data =[NSData dataWithContentsOfURL:url];
cell.imageView.image = [UIImage imageWithData:data];
}
デバッグがはっきり
を次のようにオブジェクトがnullであることを示しています2017-10-23 11:48:22.711228+0800 NWMobileTill[46614:7498779] Jonge: (null)
しかし、私はまだ
2017-10-23 11:48:22.711367+0800 NWMobileTill[46614:7498779] In the loop
以下のようにループで終わります
nullチェックが機能しないのはなぜですか?
[\ [nsnullをヌル\]とゼロの違いは何ですか?](https://stackoverflow.com/questions/836601/whats-the-difference-between-nsnull-null-andの可能性のある重複-nil) – Balasubramanian
[null(null)vsとの違いは何ですか?](https://stackoverflow.com/q/11287590) –