[英]Not storing date in core data
我有一個文本字段來顯示當前日期。
- (void)viewDidLoad
{
[super viewDidLoad];
todayDate = [NSDate date];
NSString *stringDate = [NSString stringWithFormat:@"%@",todayDate];
todoItemDueDateText.text = stringDate;
// Do any additional setup after loading the view.
}
然后有一個保存按鈕,用於將所有數據存儲到核心數據實體中:
- (IBAction)save:(UIBarButtonItem *)sender {
//converting string to date
NSString *dateStr = todoItemDueDateText.text;
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy HH:mm:ss Z"];
NSDate *date = [dateFormat dateFromString:dateStr];
addToDoItem.todoName = _todoItemText.text;
addToDoItem.todoDescription = _todoDescriptionText.text;
addToDoItem.todoDueDate = date;
[super saveAndDismiss];
}
核心數據對象已保存並存儲,但是todoDueDate屬性仍然為空,沒有錯誤或異常拋出,但是todoDate屬性在保存后為nil。 其他屬性都已完美存儲。對此行為有任何想法嗎? 顯示的日期來自類型2014-01-14 17:25:22 +0000
您的日期格式與您要解析的字符串不匹配。 比較“ yyyy HH:mm:ss Z”和“ 2014-01-14 17:25:22 +0000”。
您的格式必須類似
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.