You can get this functionality with the extension:
extension NSArray{ //sorting- ascending func ascendingArrayWithKeyValue(key:String) -> NSArray{ let ns = NSSortDescriptor.init(key: key, ascending: true) let aa = NSArray(object: ns) let arrResult = self.sortedArray(using: aa as! [NSSortDescriptor]) return arrResult as NSArray } //sorting - descending func discendingArrayWithKeyValue(key:String) -> NSArray{ let ns = NSSortDescriptor.init(key: key, ascending: false) let aa = NSArray(object: ns) let arrResult = self.sortedArray(using: aa as! [NSSortDescriptor]) return arrResult as NSArray } }
use the following:
let array=[ [ "msg":"Hi This is Jecky", "name":"Susheel", "sender":77, "timestamp":1464241769520, "username":"susheel", ], [ "msg":"Dubai", "name":"Jecky", "sender":78, "timestamp":1464246547147, "username":"Jecky", ], [ "msg":"How are you ?", "name":"Susheel", "sender":77, "timestamp":1464243480381, "username":"susheel", ], [ "msg":"Aje dekhai nai", "name":"Jecky", "sender":78, "timestamp":1464244974198, "username":"Jecky", ], ] let a = NSArray.init(array: array) let filArray = a.ascendingArrayWithKeyValue(key: "timestamp") print(filArray)
source share