Не могу заставить NSDate работать правильно - PullRequest
1 голос
/ 25 апреля 2010

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

Я установил переменную в .h

NSDate *checkIn;

@property (nonatomic, retain) NSDate *checkIn;

Я устанавливаю переменную на сегодняшний деньдата в initWithNibName:

checkIn = [NSDate date];

Я также синтезировал его.Позже в моей программе я использую ее для построения ячейки таблицы со следующей строкой

cell.textLabel.text = [dateFormatter stringFromDate:checkIn];

Эта строка убивает симулятор BAD_EXEC.Если я поставлю checkIn = [NSDate date];выше это работает отлично.Поэтому я думаю, что переменная не сохраняется с момента, когда я установил ее в initWithNibName:

Не уверен, почему, хотя мои строки, которые я делаю одинаково, работают нормально от метода к методу.Чего мне не хватает?

1 Ответ

3 голосов
/ 25 апреля 2010

Использование

checkIn = [NSDate date];

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

Вы хотите использовать свою собственность, используя точечные обозначения.

self.checkIn = [NSDate date];

Это использование атрибутов свойств (в частности, сохранение) и предотвращение выпуска даты до 0.

...