声明后为什么不是变量nil?

时间:2012-03-02 11:00:28

标签: objective-c memory-management

我没有分配任何记忆。为什么我的日期不等于零。

enter image description here

2 个答案:

答案 0 :(得分:2)

因为它不是零,它是创造的,它在你的记忆中占有一席之地,但它确实具有正确的价值。当你做

时,那个日期将是零
biggerDate = nil

如果你这样做,它对所有对象都是一样的

NSObject *myObject;

myObject不是零。

答案 1 :(得分:1)

指针不是零,因为你没有使用ARC,而安东尼奥的答案是正确的。

使用ARC,变量会自动初始化为nil。