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........");
}
И во втором случае это показывает, что оба равны, и это показывает «ЕВРО».
Любая помощь будет высоко ценится.
Спасибо, Мониш.