2012-12-01 14 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,但选择您需要正确的日期和时间风格