簡體   English   中英

不將日期存儲在核心數據中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM