0
我遇到了將我的日期從CD中取出的問題。從核心數據中提取日期
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"dd-mm-yyyy"];
NSString *dateStr;
NSLog(@"%@",datesDictionary);
for (NSDictionary *diction in datesDictionary) {
if ([diction objectForKey:@"date"]) {
ImportantDate *newDate = (ImportantDate *)[NSEntityDescription insertNewObjectForEntityForName:@"ImportantDate" inManagedObjectContext:_managedObjectContext];
newDate.id = [NSNumber numberWithInt:[NSLocalizedString([diction objectForKey:@"id"], nil) intValue]];
dateStr = NSLocalizedString([diction objectForKey:@"date"], nil);
NSLog(@"dateStr: %@",dateStr);
newDate.date = [formatter dateFromString:dateStr];
NSLog(@"Date: %@",newDate.date);
newDate.dayOfTheWeek = NSLocalizedString([diction objectForKey:@"dayOfTheWeek"], nil);
newDate.eventType = NSLocalizedString([diction objectForKey:@"eventType"], nil);
}
}
在我的代碼,當我登錄dateStr
它記錄就好了。但是,當我登錄newDate.date
我得到一個空值。
我的其他值,即整數或字符串回來就好了。
任何想法?
請顯示dateStr的NSLog輸出 –
您不需要強制轉換'-insertNewObjectForEntityForName:inManagedObjectContext:'的結果。該調用返回一個「id」。 –
您還有一個名爲'Important'的重要日期屬性。我會**強烈**推薦你重命名。 'id'是一個保留字。 –