Cocoa stringWithFormat或stringFromDate

Cocoa stringWithFormat或stringFromDate,cocoa,nsstring,nsdate,nscalendar,nsdatecomponents,Cocoa,Nsstring,Nsdate,Nscalendar,Nsdatecomponents,简单/基本问题: 如果我不想格式化获取的日期,那么两者之间的性能差异是什么 NSDate *date = [NSDate date]; NSSting *dateString = [NSString stringWithFormat:"%@", date]; && 对不起,这么简单的问题,我只是没有找到我要搜索的谷歌,在这里找不到一个问题,解决它 当处理大量cfdateref时,下面三个对象似乎非常昂贵,我正在尝试创建一个解决方案 任何关于这方面的建议都会很棒,但我更关注眼前的问题 NS

简单/基本问题:

如果我不想格式化获取的日期,那么两者之间的性能差异是什么

 NSDate *date = [NSDate date];
 NSSting *dateString = [NSString stringWithFormat:"%@", date];
&&

对不起,这么简单的问题,我只是没有找到我要搜索的谷歌,在这里找不到一个问题,解决它

当处理大量cfdateref时,下面三个对象似乎非常昂贵,我正在尝试创建一个解决方案

任何关于这方面的建议都会很棒,但我更关注眼前的问题

  • NSDATE组件
  • 恩斯卡连达
  • 数据格式化程序

谢谢

它们可能具有类似的性能(stringWithFormat调用的-description方法将在内部使用日期格式化程序)


如果只创建一次日期格式化程序,然后将其用于多个日期,您将获得更好的性能。

感谢您的回复。我希望更清楚一点,我将等待几天,如果没有什么,我将接受你的回答。我同意声明电话,但我正在访问日期并比较我正在进行的项目中的不间断时间。真的希望减少瓶颈。@ChrisHaze,鲶鱼男给了你一个很好的“良好实践”建议。我还想建议您不仅应该初始化NSDateFormatter一次,而且还应该在相同的位置设置setDateStyle(如果您有任何性能改进的话)
 NSDate *date = [NSDate date];
 NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
 [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];