为什么这些字符串不相等?

Pil*_*ast 2 objective-c ios5

 NSLog(@"%@",variable);
 temp = @"(null)";
 if([variable  isEqualToString:temp])
Run Code Online (Sandbox Code Playgroud)

这是我使用的代码和输出的输出

[4298:207](null)

但当然,由于某种原因,他们并不平等.我不能理解这一点.两个变量都是NSString类型.

Jos*_*erg 9

(null)只是%@格式说明符在值为时给出的输出nil.什么是variable就是nil,不是文字串(null)