NULL и ноль эквивалентны?

На самом деле мой вопрос здесь: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 instance"

NSString *str=NULL;
id str1=nil;
if(str1 == str)
{
   printf("\n IS EQUAL........");

}
else
{
    printf("\n NOT EQUAL........");
}

И во втором случае это показывает, что оба равны, и это показывает «ЕВРО».

Любая помощь будет высоко ценится.

Спасибо, Мониш.

Ответы на вопрос(6)

Ваш ответ на вопрос