【发布时间】:2011-01-27 05:46:05
【问题描述】:
假设如果我想删除存储在NSString 变量中的值,我将分配一个nil 给它。这个有可能。但是如果我想删除一个已经包含一些值的日期变量,我该怎么办?
【问题讨论】:
标签: iphone objective-c pointers nsdate
假设如果我想删除存储在NSString 变量中的值,我将分配一个nil 给它。这个有可能。但是如果我想删除一个已经包含一些值的日期变量,我该怎么办?
【问题讨论】:
标签: iphone objective-c pointers nsdate
nil 只是一个对象占位符。您可以将任何 Objective-C 对象指针分配给它。
是的,您可以将NSDate * 类型的变量分配给nil。
但是,如果您拥有该对象的所有权,则应在将变量设置为 nil 之前向其发送 -release 消息,否则变量指向的内存将被泄露。
【讨论】:
[NSDate date] 就足够了。
你可以...但是如果它不是自动释放对象,建议释放它..
即
[dateObject release]; // Only if it is not autorelease object.
dateObject = nil;
【讨论】: