我正在自学Objective-C 2.0。
我从各种代码示例中看到,以下两种方法来测试对象是否已初始化。如果这不是这些测试所做的,请纠正我。
请您解释以下内容之间的区别:
if (!myObject)
和
if (myObject == nil)
答案 0 :(得分:4)
在alloc方法中将所有对象设置为nil(或者为实例变量设置为零)。这两种情况都会检查对象是否等于nil(未初始化)并且两者都有效。它们彼此相同。这是一个你喜欢的味道问题。我个人倾向于使用
if (!myObject)
因为这是我的个人偏好设置。希望它有所帮助!