この質問への回答はif (x != nil)
、 と同じですif (x)
。
しかし、Apple のドキュメントには次のように書かれています。
注: シンボルの存在を確認するときは、コード内で明示的に NULL または nil と比較する必要があります。否定演算子 ( ! ) を使用してシンボルのアドレスを否定することはできません。
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/WorkingwithObjects/WorkingwithObjects.html#//apple_ref/doc/uid/TP40011210-CH4-の「nilでの作業」と矛盾しているようですSW22