【发布时间】:2016-07-14 18:46:16
【问题描述】:
我已经阅读了很多关于 SO 的文章,但我仍然感到困惑!我有一个字典数组,见下文:
var myArray = [[String:AnyObject]]()
myArray.append([
"caseNumber" : "12349",
"formType" : "Advanced",
"caseStatus" : "Approved",
"caseDetails" : "blah blah",
"caseLUD" : NSDate(),
"friendlyName" : "name1"
])
myArray.append([
"caseNumber" : "12345",
"formType" : "Standard",
"caseStatus" : "On-Hold",
"caseDetails" : "blah blah",
"caseLUD" : NSDate(),
"friendlyName" : "name2"
])
myArray.append([
"caseNumber" : "12342",
"formType" : "Normal",
"caseStatus" : "Rejected",
"caseDetails" : "blah blah",
"caseLUD" : NSDate(),
"friendlyName" : "name3"
])
这些数据将进入 tableView,我希望用户能够通过caseNumber 或我的caseLUD(日期)来决定排序顺序。但我不知道如何按值重新排序数组。请问有什么想法吗?感谢所有帮助。
【问题讨论】:
-
您已将字典放入数组中,您只需对数组进行排序即可。 Swift 数组有一个
sort方法。你试过了吗? -
在 Obj-C 中我做了: NSSortDescriptor *sortByName = [NSSortDescriptor sortDescriptorWithKey:@"caseLUD" ascending:NO]; NSArray *sortDescriptors = [NSArray arrayWithObject:sortByName];但我无法在 Swift 中弄清楚
标签: ios arrays swift sorting dictionary