iphone - 我如何确保我项目中的所有 NSDate 都没有亚秒级组件?

标签 iphone objective-c ios nsdate

确保项目中所有 NSDate 都没有亚秒级组件的最佳方法是什么?

背景 - 遇到了在其基础上使用“[NSDate date]”创建的各种日期,例如然后设置小时/分钟等但没有意识到亚秒组件仍然存在。

在 objective-c 中,让 NSDate 只精确到秒的效果的最简单方法是什么? (例如类别、子类 NSDate、创建日期时手动等)

最佳答案

NSDate *roundDate = [NSDate dateWithTimeIntervalSinceReferenceDate:round([fractionalDate timeIntervalSinceReferenceDate])];

您可以添加一个 NSDate 类别,以您认为最方便的任何方式执行此操作。

关于iphone - 我如何确保我项目中的所有 NSDate 都没有亚秒级组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7963451/

相关文章:

iphone - 从磁盘加载图像时的 ScrollView 和表格 View 性能

iOS 10 和 IDFA 归因归因

objective-c - AVAudiosession播放iTunes库音乐吗?

ios - 如何从 NSURLSessionDataTask 获取状态码?

ios - 在 Swift 中运行应用程序时无法保存输入到 UITableView 的文本

ios - 在 iPhone 中获取推送通知时角标(Badge)图标不会增加?

iphone - 在 iOS 上使用 cv::minMaxLoc() 时出现编译错误

ios - 如何使用 uiactivityviewcontroller 将文本或自定义 url 分享到 facebook?

ios - Interface Builder 对象在我的 Storyboard中不可见(并且标题是透明的)

ios - 使用自定义相机创建预览屏幕