我计划在我的申请中提供“提醒我约会”功能。因此,我希望从用户那里收到日期并在SQLite中存储。
最简单的方法是什么?我应该使用UIDatePicker
吗?如果是的话,你能给我一些如何做的提示吗?
在年份,月份和日期中使用3个选择器视图并在SQLite中存储是否更简单?
很抱歉,如果我的问题有点模糊。我是iPhone开发的新手。如果有人可以帮助我,我将非常感激。
答案 0 :(得分:3)
以字符串格式保存日期。
从datePicker中选择日期并转换为字符串并在需要此日期时将其保存在db中,您可以再次将其转换为NSDate对象。
看到这个
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd/YYYY"];
NSString *dateString= [NSString stringWithFormat:@"%@",
[df stringFromDate:self.datePicker.date]];
在数据库中保存dateString。
答案 1 :(得分:2)
要从用户那里获取日期,请务必使用UIDatePicker。
为了保存它,首先考虑直接使用Core Data而不是sqlite。但是如果你坚持,最简单的方法可能是使用timeIntervalSinceReferenceDate
将NSDate转换为double,然后使用[NSDate dateWithTimeIntervalSinceReferenceDate:...]
从数据库加载时返回NSDate。