вставлять даты в SQLite - PullRequest
       4

вставлять даты в SQLite

2 голосов
/ 07 марта 2011

Я планирую добавить в приложение функцию «напомнить мне о дате».Следовательно, я хотел бы получить дату от пользователя и хранить в SQLite.

Какой самый простой способ сделать это?Должен ли я использовать UIDatePicker?Если да, можете ли вы дать мне подсказку, как это сделать?

Проще ли использовать 3 представления выбора для года, месяца и даты и хранить в SQLite?

Извините, если мой вопроснемного расплывчатоЯ новичок в разработке iPhone.Я буду очень благодарен, если кто-то может помочь мне с этим.

Ответы [ 2 ]

3 голосов
/ 08 марта 2011

сохранить дату в строковом формате.

Выберите дату из datePicker и преобразуйте в строку и сохраните ее в дБ, когда вам понадобится эта дата, вы можете снова преобразовать ее в объект NSDate.

смотри это

NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"MM/dd/YYYY"];
    NSString *dateString= [NSString stringWithFormat:@"%@",
                           [df stringFromDate:self.datePicker.date]];

сохранить dateString в базе данных.

2 голосов
/ 07 марта 2011

Для получения даты от пользователя обязательно используйте UIDatePicker.

Для ее сохранения сначала рассмотрите возможность использования Core Data вместо sqlite напрямую.Но если вы настаиваете, проще всего было бы преобразовать NSDate в double с использованием timeIntervalSinceReferenceDate для хранения и использовать [NSDate dateWithTimeIntervalSinceReferenceDate:...] для возврата NSDate при загрузке из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...