null
実際、ここでの私の質問は次のとおりnil
です。同等かどうか。
私には例がありますが、等しくないのに等しいと混乱します。
NSNull *nullValue = [NSNull null];
NSArray *arrayWithNull = [NSArray arrayWithObject:nullValue];
NSLog(@"arrayWithNull: %@", arrayWithNull);
id aValue = [arrayWithNull objectAtIndex:0];
if (aValue == nil) {
NSLog(@"equals nil");
} else if (aValue == [NSNull null]) {
NSLog(@"equals NSNull instance");
if ([aValue isEqual:nil]) {
NSLog(@"isEqual:nil");
}
}
ここでは、上記の場合、null
とnil
が等しくないことを示し、「NSNullインスタンスに等しい」と表示されます。
NSString *str=NULL;
id str1=nil;
if(str1 == str)
{
printf("\n IS EQUAL........");
}
else
{
printf("\n NOT EQUAL........");
}
そして2番目のケースでは、両方が等しいことを示し、「ISEQUAL」と表示されます。
どなたでもご協力いただければ幸いです。
ありがとう、モニッシュ。