Swift 4.0. Во-первых, я создал измененный массив типа imageFile (), как показано ниже
var arr = [imageFile]()
Создает изменяемое изображение объекта типа imageFile () и присваивает значение свойствам, как показано ниже
var image = imageFile()
image.fileId = 14
image.fileName = "A"
Теперь добавьте этот объект в массив arr
arr.append(image)
Теперь назначьте разные свойства одному и тому же изменяемому объекту, т. Е. Image
image = imageFile()
image.fileId = 13
image.fileName = "B"
Теперь снова добавьте объект изображения в массив arr
arr.append(image)
Теперь мы применим Ascending order по свойству fileId в объектах array arr. Используйте & lt; символ для возрастания
arr = arr.sorted(by: {$0.fileId < $1.fileId}) // arr has all objects in Ascending order
print("sorted array is",arr[0].fileId)// sorted array is 13
print("sorted array is",arr[1].fileId)//sorted array is 14
Теперь мы применим Descending order on в свойстве fileId в объектах array arr. Использовать> символ в порядке убывания
arr = arr.sorted(by: {$0.fileId > $1.fileId}) // arr has all objects in Descending order
print("Unsorted array is",arr[0].fileId)// Unsorted array is 14
print("Unsorted array is",arr[1].fileId)// Unsorted array is 13
В Swift 4.1. Для отсортированного заказа используйте
let sortedArr = arr.sorted { (id1, id2) -> Bool in
return id1.fileId < id2.fileId // Use > for Descending order
}
да, если вы объединяете строки с \n
, например, 'url1 \ nurl2 \ nurl3'
, если у вас есть список URL, вы можете использовать join:
listurl = ['url1','url2','url3']
print('\n'.join(listurl))