我有一个UNIHTTPJsonResponse对象..一个属性是Date,我必须在我的本地实体(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
}
}
日期给我一个错误:
属性的值不可接受的类型:property =&#34; dataIns&#34 ;; 所需类型= NSDate;给定type = __NSCFString
第二次测试时,date2为null ...如何解析我的NSDate和我的实体的日期?
答案 0 :(得分:0)
这是一个简单的错误。如果你打开警告,编译器会告诉你你没有使用date2。那应该是一个提示。我敢打赌那个日期根本不是NSDate。
请注意,NSDateFormatter中的格式必须与实际字符串匹配。