我正在從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