【问题标题】:Is this possible to assign NSDate variable to a nil?这可以将 NSDate 变量分配给 nil 吗?
【发布时间】:2011-01-27 05:46:05
【问题描述】:

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

【问题讨论】:

    标签: iphone objective-c pointers nsdate


    【解决方案1】:

    nil 只是一个对象占位符。您可以将任何 Objective-C 对象指针分配给它。

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

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

    【讨论】:

    • 谢谢...还有一个疑问。在字符串中,我们可以为字符串变量分配一个空字符。像 NSString *s = @"";对于 NSDate 变量,我们如何分配一个空值?
    • @Rajkanth [NSDate date] 就足够了。
    • @Rajkanth 但是你为什么要这样做呢?
    • 我希望选择出生日期。假设有人可能想要删除保存的出生日期。所以只有我问了
    【解决方案2】:

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

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

    【讨论】:

    • 如果我们释放一个变量,它将从内存中删除。那我们怎么给它赋值呢?
    • @Rajkanth 内存被释放并不意味着指针引用不存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多