我在网上找到的大多数例子都写道:
if(x != nil)
// ...
Run Code Online (Sandbox Code Playgroud)
这有什么问题吗?
if(x)
// ...
Run Code Online (Sandbox Code Playgroud)
我在一个简单的程序中尝试了两个,但没有找到任何区别.
如果你发送isEqual:对于碰巧为零的对象,你总是得不到.
这是预期的行为吗?要成为一个功能而不是一个bug,我希望如果另一个对象也是n,则返回YES,否则返回NO?从语义上讲,这似乎是正确的行为.
如果我的期望不正确,推荐的进展是什么?在发送isEqual :(和朋友)之前检查nil?