确保项目中所有NSDate都没有亚秒组件的最佳方法是什么?
背景 - 已经发现了在其基础上使用“[NSDate date]”创建的各种日期,例如设置小时/分钟等,但没有意识到亚秒组件仍在那里。
Objective-c中最简单的方法是让NSDate只能工作到最接近的秒? (例如类别,对NSDate进行子类化,只需在创建日期时手动等)
答案 0 :(得分:2)
NSDate *roundDate = [NSDate dateWithTimeIntervalSinceReferenceDate:round([fractionalDate timeIntervalSinceReferenceDate])];
您可以添加NSDate类别,以便以您认为最方便的方式执行此操作。