我的应用程序中有 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/