Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift2 swift中字典数组的大小写排序_Swift2 - Fatal编程技术网

Swift2 swift中字典数组的大小写排序

Swift2 swift中字典数组的大小写排序,swift2,Swift2,下面的代码按照字母升序对字典数组进行排序。但是我在大写字母之后得到了排序后的小写字母键值。例如,如果键具有“Jast”、“rat”、“Put”、“Put”、“Avi”、“Que”等值。我得到的输出像是“Avi”、“Jast”、“Put”、“Que”、“Put”、“rat”,没有排序。我使用了以下代码 let sortedArray = ( episode_ParticipantList as NSArray ).sortedArrayUsingDescriptors( [NSSortD

下面的代码按照字母升序对字典数组进行排序。但是我在大写字母之后得到了排序后的小写字母键值。例如,如果键具有“Jast”、“rat”、“Put”、“Put”、“Avi”、“Que”等值。我得到的输出像是“Avi”、“Jast”、“Put”、“Que”、“Put”、“rat”,没有排序。我使用了以下代码

let sortedArray = ( 
   episode_ParticipantList as NSArray
).sortedArrayUsingDescriptors(
 [NSSortDescriptor(key: "FirstName", ascending: true)])
 as!
 [[String:AnyObject]] 
那么:

let sortedArray = episode_ParticipantList.sort{
    $0["FirstName"]?.lowercaseString < $1["FirstName"]?.lowercaseString
}
那么:

let sortedArray = episode_ParticipantList.sort{
    $0["FirstName"]?.lowercaseString < $1["FirstName"]?.lowercaseString
}

在SWIFT 4中

responseData = responseData.sorted { ($0["firstname"] as! String).localizedCaseInsensitiveCompare($1["firstname"] as! String) == ComparisonResult.orderedAscending }

在SWIFT 4中

responseData = responseData.sorted { ($0["firstname"] as! String).localizedCaseInsensitiveCompare($1["firstname"] as! String) == ComparisonResult.orderedAscending }