SQLLite не имеет типа данных даты, поэтому вы должны сохранить его в виде текста или числа.Я лично использую текстовый метод, и мой код преобразует любые даты в текст при вставке или обновлении и преобразует их обратно в выборку.
, чтобы получить дату, которую я использую
[self.dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
NSString *dateString = [self.dateFormatter stringFromDate:date];
Дляпреобразовать его обратно
[self.dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
NSDate *theDate = [self.dateFormatter dateFromString:ds];
Я сохраняю значение в качестве даты до момента, когда я хочу его отобразить.
Ваш пример кода нуждается в некотором размышлении, хотя одной из ключевых концепций в разработке для iOS является MVC, что означает, что вы должны попытаться отделить ваш View от вашей Model.В идеале у вас должен быть объект, в котором хранятся данные.Ваше представление знает, как отображать данные, а ваша модель знает, как хранить и извлекать данные.
Стоит рассмотреть, поскольку это делает код более понятным и расширяемым.