Я провел весь день, работая над этим, переписывая это много раз, пытаясь обдумать это.
У меня есть набор дат, объявленных в заголовке
@property (nonatomic, retain)NSDate *time;
При просмотре загрузил, я прочитал строку из базы данных, преобразовал ее в дату и установил ее в эту переменную.
NSDateFormatter *dateFormatter =[[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"dd / MMMM / yyyy"];
time=[dateFormatter dateFromString:datetime];
если я NSLog time, я получаю ожидаемую дату (хотя и не в правильном формате). если я затем продолжу использовать NSDate далее в представлении, я получаю ошибку Bad Exe или ошибку из-за того, что время = от нуля.
Я не понимаю, это почти как если бы его не удерживали.
Решая проблему, я создал новую дату в IBAction и попытался повторить код выше, но там, где это было необходимо, и я получил ту же проблему. Я предполагаю, что это проблема с форматированием даты, но я форматирую ее так же, как изначально она была записана в виде строки.
Что я делаю не так? я не могу позволить себе потерять еще один день на этом.
Cheer
Dan