假设我想要删除存储在NSString
变量中的值,我将为其分配nil
。这个有可能。但是如果我想删除已经包含某些值的日期变量,我该怎么办?
答案 0 :(得分:5)
nil
只是一个对象占位符。您可以为其指定任何Objective-C对象指针。
所以是的,您可以将NSDate *
类型的变量分配给nil
。
如果您拥有该对象的所有权,则应在将变量设置为-release
之前向其发送nil
消息,否则该变量指向的内存将被泄露。
答案 1 :(得分:3)
你可以......但如果它不是自动释放对象,建议释放它。
即
[dateObject release]; // Only if it is not autorelease object.
dateObject = nil;