свифт как отсортировать массив пользовательских объектов по значению свойства

допустим, у нас есть пользовательский класс с именем imagefile и этот класс содержит два свойства.

class imagefile  {    var filename = string()    var fileid = int()}

многие из них хранятся в массиве

var images : array = []var aimage = imagefile()aimage.filename = "image1.png"aimage.fileid = 101images.append(aimage)aimage = imagefile()aimage.filename = "image1.png"aimage.fileid = 202images.append(aimage)

вопрос: как я могу отсортировать массив изображений 'идентификатор файла' asc или desc?