2012-12-01 15 views
1

我正在一個iPhone應用程序,我在覈心數據有一個NSDate我想顯示它,但我不斷收到此錯誤:從核心數據拉動的NSDate並顯示其IOS

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDate isEqualToString:]: unrecognized selector sent to instance 0x81b7840'.

的代碼我有下面是從項目是拉字典的數據。我怎樣才能使這個工作?

self.lblTheDate.text = [self.item valueForKey:@"MyDate"]; 

回答

3

使用的東西:

self.lblTheDate.text = [NSDateFormatter localizedStringFromDate:[self.item valueForKey:@"MyDate"] dateStyle:NSDateFormatterMediumStyle timeStyle:NSDateFormatterNoStyle] 

有該日期&時間風格的各種選項:

NSDateFormatterNoStyle  : Specifies no style, 
NSDateFormatterShortStyle : Specifies a short style, typically numeric only, such as 「11/23/37」 or 「3:30pm」, 
NSDateFormatterMediumStyle : Specifies a medium style, typically with abbreviated text, such as 「Nov 23, 1937」, 
NSDateFormatterLongStyle : Specifies a long style, typically with full text, such as 「November 23, 1937」 or 「3:30:32pm」, 
NSDateFormatterFullStyle : Specifies a full style with complete details, such as 「Tuesday, April 12, 1952 AD」 or 「3:30:42pm PST」 

請注意,這些日期和時間風格的格式是不準確因爲它們依賴於語言環境,用戶首選項設置和操作系統版本。

類參考: NSDateFormatter

+0

感謝,這工作 – Joe24

0

看來你得到一個NSDate對象並且想把它分配給一個需要NSString作爲參數的文本字段。
必須將日期轉換到一個的NSString,例如使用NSDateFormat

類似於下面的轉換一個NSDate(在你的字典)到一個NSString,但選擇您需要正確的日期和時間風格