swift ,用对象对 nsmutableArray 进行排序
swift , sort nsmutableArray with objects
我有带有对象的 nsmutablearray
user_id , username , user_Last_Update_Info
我想按 user_Last_Update_Info
对这个数组进行排序
怎么做??
这应该有帮助:
// Example for Swift Array
myArray.sortInPlace {
obj1 , obj2 in
dic1.user_Last_Update_Info < dic2.user_Last_Update_Info
}
// Example for Swift NSMutableArray
// newArr is an optional [AnyObject], you should cast it to what you expect
let newArr = myArray.sortedArrayUsingDescriptors([NSSortDescriptor(key: "user_Last_Update_Info", ascending: true)])
试试这个:
arrayToSort.sortUsingComparator{
(obj1:AnyObject!, obj2:AnyObject!) -> NSComparisonResult in
var dateStr1 = obj1["user_Last_Update_Info"] as NSString
var date1: NSDate = dateFormatter.dateFromString(dateStr1)!
var dateStr2 = obj2["user_Last_Update_Info"] as NSString
var date2: NSDate = dateFormatter.dateFromString(dateStr2)!
return date2.compare(date1)
}
我有带有对象的 nsmutablearray
user_id , username , user_Last_Update_Info
我想按 user_Last_Update_Info
对这个数组进行排序怎么做??
这应该有帮助:
// Example for Swift Array
myArray.sortInPlace {
obj1 , obj2 in
dic1.user_Last_Update_Info < dic2.user_Last_Update_Info
}
// Example for Swift NSMutableArray
// newArr is an optional [AnyObject], you should cast it to what you expect
let newArr = myArray.sortedArrayUsingDescriptors([NSSortDescriptor(key: "user_Last_Update_Info", ascending: true)])
试试这个:
arrayToSort.sortUsingComparator{
(obj1:AnyObject!, obj2:AnyObject!) -> NSComparisonResult in
var dateStr1 = obj1["user_Last_Update_Info"] as NSString
var date1: NSDate = dateFormatter.dateFromString(dateStr1)!
var dateStr2 = obj2["user_Last_Update_Info"] as NSString
var date2: NSDate = dateFormatter.dateFromString(dateStr2)!
return date2.compare(date1)
}