【发布时间】:2019-10-17 20:47:29
【问题描述】:
我想按每个数组对象中出现在不同位置的字符串进行排序。
我有一个包含如下对象的 nsarray:
Jones John 05-12-1993 Diabetes *05-13-2019 **R ***No Data ****68xxx
Smith John 05-12-2019 Hypertension *05-12-2019 **R ***05-12-2019 ****117xx
Smithers John 05-12-1947 COPD *05-13-2019 **R ***05-13-2019 ****89xxx
Wilson John 05-13-2019 Atrial Fibrillation *05-13-2019 **R ***05-16-2019 ****90xxx
Davis Joe 05-23-1905 Hypertension *05-25-2019 **R ***05-23-2019 ****42xxx
我需要按单个星号后面的日期对数组进行排序。我无法弄清楚如何做到这一点。我已经尝试了一些示例,但它不起作用。有什么建议?谢谢。
我已经尝试过了,当然它只按每个对象的开头排序
[self.nameAndDOB sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; // 1-5 sort patient roster by last name
【问题讨论】:
-
您必须提取日期字符串(最好使用正则表达式)并对其进行排序。甚至更好地将字符串解析为具有适当属性的自定义类
-
我强烈建议使用真正的自定义对象,而不是这样的字符串。具有姓名、姓氏、生日(?)日期、分析的对象?日期、症状等
标签: ios objective-c sorting nsmutablearray nsarray