目标C - 哪种语法?

mk1*_*k12 3 syntax null boolean objective-c

您认为哪种语法更好/更易读?

if(!myViewController.view.superview)
Run Code Online (Sandbox Code Playgroud)

要么:

if(myViewController.view.superview == nil)
Run Code Online (Sandbox Code Playgroud)

谢谢!!

Mik*_*ers 8

我使用第二种形式,因为意图更明确.


Pet*_*wis 8

两者非常接近,这取决于个人品味或相关项目的控制标准.

说!myViewController.view.superview意思是"没有superview"非常清楚.

说myViewController.view.superview == nil意味着superview是nil也很清楚.

我可能偏爱前者,因为如果我用英文写作,我会说:

如果没有superview那么

我不会说

如果superview什么都不是

但它们如此接近,完全相同,甚至不值得与之保持一致.不要误会我的意思,我总的来说都是一致的,两者之间的可读性确实没有区别.