如何创建const NSDate

时间:2010-07-14 09:39:18

标签: iphone objective-c static const nsdate

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

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

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

这是代码

static NSDate * DateTimeMinValue = [NSDateFormatter dateFromString:@“00:00:00.0000000,1984年1月1日”];

我也试过

NSDate * const DateTimeMinValue = [NSDateFormatter dateFromString:@“00:00:00.0000000,1984年1月1日”];

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

2 个答案:

答案 0 :(得分:1)

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

[NSDate distantPast];
[NSDate distantFuture];

他们返回

  

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

当你必须将日期与遥远的日期进行比较时,它们会非常方便。

答案 1 :(得分:0)

static和const之间的区别是什么?

静态变量存在于应用程序运行会话的生命周期中,可以从类中访问和更改,也可以通过访问者访问和更改。 Const变量无法修改。