2012-12-29 16 views
3

可能重複:
is there a difference between (!object) and (object == nil)?什麼時候是(!someObject)(short for someObject!= nil)不安全?

在iOS系統(目標C)的發展,我經常看到(和使用)以下簡寫:

if (someObject) 
{ 
    // do something 
} 

要檢查someObject不是零。

換句話說,是指同爲以下幾點:

if (someObject != nil) 
{ 
    // do something 
} 

這些是兩個if語句實際上是相同的或者是這個不是安全的?

+0

此問題必須是重複的,對嗎? –

+0

也許...有點難以搜索這種類型的問題,但...如果您發現重複,請鏈接,我會關閉......謝謝。 –

+0

是的,它看起來像之前已經被問過......抱歉,直到現在才發現它! ;-P –

回答

7

兩者完全一樣。他們都同樣安全。

此功能從C繼承,其中隱含比較爲零。

相關問題