【发布时间】:2018-12-26 07:01:54
【问题描述】:
我有一个 NSDictionary 的 NSArray
let Array = (
{ name = "Auni";
age = "24";
transactionTime = "01-02-2011 12:32:39" },
{ name = "Atiqah";
age = "23";
transactionTime = "02-02-2013 10:32:41" },
{ name = "Aida";
age = "22";
transactionTime = "04-02-2020 18:32:21"})
我如何按最近的 transactionTime 排序这个数组?使用 Swift4。
谢谢。
编辑:让后端人员为您做这件事会更容易。
【问题讨论】:
-
首先您需要将此数组转换为以事务时间为时间戳的对象数组。然后应用 array.sorted{$0.timestamp > $1.timestamp}
-
将
Dictionary转换为模型(可能是struct)。最后,您的Array将包含许多模型对象。然后,您可以按模型对象中的属性对数组进行排序。并确保您永远不要在 Swift 中使用任何NS前缀类型。每个NS前缀类型都有一个等效的原生 swift 类型。 -
@nayem 有一些例外情况(例如
NSObject、NSAttributedString、NSParagraphStyle)。
标签: arrays swift sorting nsdictionary