Я использую SwiftyJSON для анализа JSON из Интернета, а затем отображения этих значений в tableView. Я хочу добавить функциональность для сортировки данных по алфавиту по возрастанию или по убыванию в соответствии с именами пользователей. Я новичок в Swift и имею проблемы с этим. Буду признателен за любую помощь!как сортировать строку JSON по алфавиту в swift?
override func viewDidLoad(){
super.viewDidLoad()
getContactListJSON()
}
func getContactListJSON(){
let urlString = "http://jsonplaceholder.typicode.com/users"
let urlEncodedString = urlString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
let url = NSURL(string: urlEncodedString!)
var task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, innerError) in
self.json = JSON(data: data)
self.contactsArray = json.arrayValue
dispatch_async(dispatch_get_main_queue(), {
}
task.resume()
}
Вот как я заполняю свой tableView.
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as? UITableViewCell
if cell == nil {
cell = UITableViewCell(style: UITableViewCellStyle.Value2, reuseIdentifier: "Cell")
}
cell!.textLabel?.text = self.contactsArray[indexPath.row]["name"].stringValue
cell!.detailTextLabel?.text = self.contactsArray[indexPath.row]["email"].stringValue
return cell!
}
Поскольку '$ 0 <$ 1' является интуитивно понятным. – zaph
LOL! @zaph да, взял меня на некоторое время, чтобы получить мою голову вокруг синтаксиса закрытия. – Fogmeister
@zaph да, синтаксис закрытия может получить некоторое время, чтобы понять, но его точное, не так ли? Или мне нужно отредактировать и добавить подробности синтаксиса закрытия также в ответ? – sasquatch