[NSDateFormatter类]:发送到解除分配的实例的消息

时间:2013-04-03 10:01:24

标签: ios objective-c cocoa-touch nsdateformatter

下面的代码有什么问题?

NSDate *date = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterShortStyle];
[formatter setTimeStyle:NSDateFormatterMediumStyle];
error.timestamp =  [formatter stringFromDate:date];
[formatter release];

我收到以下错误:

 *** -[NSDateFormatter class]: message sent to deallocated instance 0x8c04f00

我该如何解决?

我不使用ARC。

1 个答案:

答案 0 :(得分:3)

您发布的代码似乎是正确的。
您确定从您发布的代码中收到消息吗? 您可以设置exception breakpoint in Xcode来检查上述代码是否有问题吗?

如果您没有重复使用NSDateFormatter,可以使用以下类方法在一行代码中获取日期字符串:

[NSDateFormatter localizedStringFromDate:date dateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterMediumStyle]