3

重複の可能性:
(!object) と (object == nil) に違いはありますか?

iOS (Objective C) の開発では、次の略記をよく見ました (そして使用しました)。

if (someObject)
{
    // do something
}

someObject が nil でないことを確認します。

つまり、以下と同じ意味です。

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

これら2つのifステートメントは実際には同じですか、それとも安全ではありませんか?

4

1 に答える 1

7

2つはまったく同じです。どちらも同じように安全です。

この機能は C から継承されており、ゼロとの比較は暗黙的です。

于 2012-12-29T01:31:41.937 に答える