我正在从coredata获取日期并尝试获取该日期的工作日。我尝试了下面的代码,但未能正常工作。无法从工作日获得日期
NSDateFormatter *weekDayFormatter = [[NSDateFormatter alloc]init];
[weekDayFormatter setDateFormat:@"EEEE"];
NSDate *weekDay = [results valueForKey:@"date"];
NSLog(@"%@",weekDay);//This log is working.
NSString *weekDayString = [weekDayFormatter stringFromDate:weekDay];
NSLog(@"%@",weekDayString); //This log is displaying null.
NSLog(@"%@ is spent on %@",[results valueForKey:@"amount"],weekDayString);
它工作,如果我使用的[NSDate date]
代替[results valueForKey:@"date"]
。
试过,但我得到一个异常.. 2013年3月13日17:15:24.417 XpenseTracker [14562:C07] - [__ NSArrayI timeIntervalSinceReferenceDate]:无法识别的选择发送到实例0xfa56460 2013-03-13 17:15:24.418 XpenseTracker [14562:c07] ***由于未捕获的异常'NSInvalidArgumentException',原因:' - [__ NSArrayI timeIntervalSinceReferenceDate]:无法识别的选择器发送到实例0xfa56460' – Chandu 2013-03-13 11:46:01
'您正在调用timeIntervalSinceReferenceDate在NSArray而不是NSDate上。这就是为什么例外即将到来。 – 2013-03-13 11:50:36
我不明白,可否请告诉我如何解决它?是因为我使用了谓词吗? – Chandu 2013-03-13 11:54:53