区别!并且检查Objective-C对象

时间:2013-07-17 09:47:24

标签: objective-c comparison null

我正在自学Objective-C 2.0。

我从各种代码示例中看到,以下两种方法来测试对象是否已初始化。如果这不是这些测试所做的,请纠正我。

请您解释以下内容之间的区别:

if (!myObject)

if (myObject == nil)

1 个答案:

答案 0 :(得分:4)

在alloc方法中将所有对象设置为nil(或者为实例变量设置为零)。这两种情况都会检查对象是否等于nil(未初始化)并且两者都有效。它们彼此相同。这是一个你喜欢的味道问题。我个人倾向于使用

if (!myObject)

因为这是我的个人偏好设置。希望它有所帮助!