解析 NSDate 并保存在 xcdatamodel 中

parse NSDate and save in xcdatamodel

我有一个 UNIHTTPJsonResponse 对象。其中一个 属性 是一个日期,我必须将这个日期保存在我的本地实体 (NSDate) 中...

    NSDictionary *myObject;
    NSDictionary *guildInformation = response.body.JSONObject;

    if ([[guildInformation objectForKey:@"result"] boolValue]) {
        NSArray *myArray = [guildInformation objectForKey:@"plates"];
        for (int i=0; i<myArray.count; i++) {
            myObject = myArray[i];

            NSDate *date = [targaServ objectForKey:@"date"];

            NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
            [fmt setDateFormat:@"yyyy-MM-dd hh:mm:ss zzz"];
            NSDate *date2 = [fmt dateFromString:[myObject objectForKey:@"date"]];

            [self myFunct:[myObject objectForKey:@"plate"]
                                user: [guildInformation objectForKey:@"user"]
                              inDate: date]; //or date2
        }
    }

带日期给我一个错误:

Unacceptable type of value for attribute: property = "dataIns"; desired type = NSDate; given type = __NSCFString

在第二次测试中,date2 为空...我如何为我的 NSDate 和我的实体解析我的日期?

这是一个简单的错误。如果您打开了警告,编译器会告诉您您没有使用 date2。这应该是一个提示。我敢打赌那个日期根本不是 NSDate。

并注意 NSDateFormatter 中的格式必须与实际字符串匹配。