Как создать const NSDate - PullRequest
       12

Как создать const NSDate

2 голосов
/ 14 июля 2010

Я пытаюсь определить эквивалент DateTime.MaxValue (C #), но в Задаче C.

Я не хочу продолжать создавать NSDates каждый раз, когда я использую его, поэтому мне бы хотелось, чтобы он был как const.

Проблема, компилятор возвращает «Элемент инициализатора не является константой»

Вот код

static NSDate * DateTimeMinValue = [NSDateFormatter dateFromString: @ "00:00: 00.0000000, 01 января 1984 г. »];

Я также пытался

NSDate * const DateTimeMinValue = [NSDateFormatter dateFromString: @" 00: 00: 00.0000000, 01 января 1984 г. »];

Кроме того, какова будет разница между static и const?

Ответы [ 2 ]

1 голос
/ 14 июля 2010

Хотя это не точный ответ на ваш вопрос, он все же может вам помочь.
Вы когда-либо читали или слышали о

[NSDate distantPast];
[NSDate distantFuture];

, которые возвращают

Объект NSDate, представляющий дату в далеком будущем (в терминах веков).

Они очень полезны, когда нужно сравнивать даты с очень далекой датой.

0 голосов
/ 14 июля 2010

Какая разница между статическим и постоянным?

Статические переменные существуют в течение всего сеанса работы приложения, и к ним можно обращаться и изменять их внутри класса или других классов с помощью методов доступа. Const переменные не могут быть изменены.

...