这可以将NSDate变量赋值为零吗?

时间:2011-01-27 05:46:06

标签: iphone objective-c pointers nsdate

假设我想要删除存储在NSString变量中的值,我将为其分配nil。这个有可能。但是如果我想删除已经包含某些值的日期变量,我该怎么办?

2 个答案:

答案 0 :(得分:5)

nil只是一个对象占位符。您可以为其指定任何Objective-C对象指针。

所以是的,您可以将NSDate *类型的变量分配给nil

如果您拥有该对象的所有权,则应在将变量设置为-release之前向其发送nil消息,否则该变量指向的内存将被泄露。

答案 1 :(得分:3)

你可以......但如果它不是自动释放对象,建议释放它。

[dateObject release]; // Only if it is not autorelease object.
dateObject = nil;