我试图在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之间的区别是什么?
答案 0 :(得分:1)
虽然这不是您问题的确切答案,但它仍然可以帮助您。
你有没有读过或听说过
[NSDate distantPast];
[NSDate distantFuture];
他们返回
表示遥远未来日期的NSDate对象(以世纪为单位)。
当你必须将日期与遥远的日期进行比较时,它们会非常方便。
答案 1 :(得分:0)
static和const之间的区别是什么?
静态变量存在于应用程序运行会话的生命周期中,可以从类中访问和更改,也可以通过访问者访问和更改。 Const变量无法修改。