objective-c - 订购特定格式数字的 NSString(例如 3 :23. 123)?

标签 objective-c ios cocoa nsstring nstimeinterval

我的应用程序中有 NSString 表示 mm:ss.SSS 格式的时间。我正在尝试生成“最快时间”的列表,并且正在努力弄清楚要使用哪些数据类型来对这些数字进行排序。

从最少到最多的时间对这些字符串进行排序的最简单方法是什么?我假设转换为编号数据类型可以解决问题,但我应该使用哪种数据类型?我需要保留 mm:ss.SSS 格式。

最佳答案

如果您有 NSString 对象,您可以将其转换为 NSDate 对象(例如这些,大概您可以使用合适的方法将其转换为 ISO 8601 格式偏移量),那么您可以非常轻松地对 NSDate 对象的 NSArray 实例进行排序(example),并根据您是否排序从列表的顶部或底部进行选择按降序或升序排列。

这种方法的优点是您使用的是标准日期处理函数,这样可以减少代码和调试。重新发明轮子可能会让您获得更快的解决方案,但也会引入错误。

关于objective-c - 订购特定格式数字的 NSString(例如 3 :23. 123)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076228/

相关文章:

ios - 关闭 View 后执行的功能不能完全工作 IOS

ios - 制作一个内部有3个屏幕的屏幕并使用分段控件

ios - 合并后Xcode的.pbxproj文件解析错误

iphone - UIScrollView 委托(delegate)如何知道我的 UIScrollView ivar?

objective-c - 匹配函数特定变体的正则表达式

objective-c - 如何关闭前面的应用程序窗口

objective-c - 如何删除 Objective C 中数组的第一个元素?

objective-c - 技术选择 UIImageView 或 Custom UIButton

ios - 带有 iOS 粗体文本设置的条形按钮项目色调颜色

objective-c - 在菜单栏应用程序中显示选项卡 View 而不是菜单