WWDC24 SALE: Save 50% on all my Swift books and bundles! >>

SOLVED: Sort array alphabetically

Forums > SwiftUI

I have an array that i am using in a picker and i would like this array to be sorted alphabetially.

var object = ["Car", "Bus", "Dog", "Rat"]

I thought the following might have done it but i get errors

var object = object.sort()

I dont know if i am missing something but this seems really tricky...?


You are trying doing "in-place" sort with sort() method meaning it will sort the original array but not return it. Which is fine in this case. + you are reusing existing variable name

Alternatively use the sorted() method which will return new sorted array and keeps the original one intact.


You can do

var objects = ["Car", "Bus", "Dog", "Rat"].sorted()


or you can stick with sort and use it like this:

object.sort(by: <)


Save 50% in my WWDC sale.

SAVE 50% To celebrate WWDC24, all our books and bundles are half price, so you can take your Swift knowledge further without spending big! Get the Swift Power Pack to build your iOS career faster, get the Swift Platform Pack to builds apps for macOS, watchOS, and beyond, or get the Swift Plus Pack to learn advanced design patterns, testing skills, and more.

Save 50% on all our books and bundles!

Archived topic

This topic has been closed due to inactivity, so you can't reply. Please create a new topic if you need to.

All interactions here are governed by our code of conduct.

Unknown user

You are not logged in

Log in or create account

Link copied to your pasteboard.