次のように、このディクショナリ内の項目 (サーバーから返される) が NULL かどうかを確認しています。
NSString *imageURL = [userDict objectForKey:@"image_url"];
NSString *userName = [userDict objectForKey:@"username"];
NSString *typeName = [userDict objectForKey:@"type"];
if (imageURL == NULL || userName == NULL || typeName == NULL || imageURL.length == 0) {
localImage = [UIImage imageNamed:@"first.png"];
[addAnnotation setTitle:@"Something"];
[addAnnotation setSubTitle:@"Wrong"];
}
ただし、1 つのレコード (上記は for ループにあります) で[userDict objectForKey:@"image_url"]
は戻ります"<null>"
が、上記の if ステートメントで正しく処理されません。null チェックが機能しないのはなぜですか?