【问题标题】:How to create a const NSDate如何创建一个常量 NSDate
【发布时间】:2010-07-14 09:39:17
【问题描述】:

我试图在 Objective C 中定义 DateTime.MaxValue (C#) 的等价物。

我不想每次使用它时都创建 NSDates,所以我希望我将它作为 const。

问题,编译器返回“Initializer element is not constant”

这里是代码

静态 NSDate* DateTimeMinValue = [NSDateFormatter dateFromString:@"00:00:00.0000000, January 01, 1984"];

我也试过

NSDate* const DateTimeMinValue = [NSDateFormatter dateFromString:@"00:00:00.0000000, January 01, 1984"];

另外,static 和 const 的区别是什么?

【问题讨论】:

    标签: iphone objective-c static constants nsdate


    【解决方案1】:

    虽然这不是您问题的确切答案,但它仍然可能对您有所帮助。
    你有没有读过或听说过

    [NSDate distantPast];
    [NSDate distantFuture];
    

    他们回来了

    一个 NSDate 对象,表示遥远未来的日期(以世纪为单位)。

    当您必须将日期与遥远的日期进行比较时,它们会派上用场。

    【讨论】:

      【解决方案2】:

      static 和 const 的区别是什么?

      静态变量在应用程序的运行会话的整个生命周期中都存在,并且可以从类内部或其他类通过访问器进行访问和更改。 const 变量不能修改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多