3

下面的代码有什么问题?

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。

4

1 回答 1

3

您发布的代码似乎是正确的。
您确定您从发布的代码中收到消息吗?
能否在 Xcode 中设置异常断点来检查上面的代码是否有问题?

如果你不重用 NSDateFormatter,你可以使用下面的类方法在一行代码中获取日期字符串:

[NSDateFormatter localizedStringFromDate:date dateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterMediumStyle]
于 2013-04-03T11:00:51.680 回答