对包含 2 种类型的对象的 NSmutableArray 进行排序?
我有一个 NSMutableArray,其中包含 2 种类型的对象。
两个对象都包含一个具有不同名称的日期字段(具有不同格式的日期字符串)。
根据日期对它们进行排序的最佳和最快方法是什么?在这种情况下是否可以使用 NSSortDescriptor
?
I have an NSMutableArray that contains 2 types of Objects.
Both objects contain a field for dates (date Strings with different formats) with different names.
What's the best and fastest way to sort them all based on the date? Is it possible to use an NSSortDescriptor
in this situation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您的目标是 Mac OS X v10.6 或 iOS4 及更高版本,您可以使用与此类似的比较器进行排序
除了检查类之外,您还可以检查它是否响应选择器。
If you are targeting Mac OS X v10.6 or iOS4 and higher you can sort using comparator similar to this
Besides checking for the class you could also check if it responds to selector.
您可以添加一个类别来统一日期字段名称。假设 A 类的实例有一个字段“dateString”,而 B 类的实例有一个字段“creationDateString”...您可以这样做:
现在您可以按
sortDate
属性对数组中的所有对象进行排序:编辑 或者使用排序描述符:
You could add a category to unify the date field name. Let's say class A's instances have a field "dateString" and class B's instances have a field "creationDateString"... You could do this:
Now you can sort all objects in your array by their
sortDate
property:EDIT Or with a sort descriptor: