下面的代码有什么问题?
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。
答案 0 :(得分:3)
您发布的代码似乎是正确的。
您确定从您发布的代码中收到消息吗?
您可以设置exception breakpoint in Xcode来检查上述代码是否有问题吗?
如果您没有重复使用NSDateFormatter,可以使用以下类方法在一行代码中获取日期字符串:
[NSDateFormatter localizedStringFromDate:date dateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterMediumStyle]