2016-06-20 5 views
0

У меня есть массив с значениями Int. В этом массиве мне нужно получить максимальное значение. До сих пор у меня нет проблем. Но теперь мне нужно преобразовать это значение в CGFloat.Swift iOS конвертировать ArraySlice в CGFloat

let ordersPerHour = [hour0All, hour1All, hour2All, hour3All, hour4All, hour5All, hour6All, hour7All, hour8All, hour9All, hour10All, hour11All, hour12All, hour13All, hour14All, hour15All, hour16All, hour17All, hour18All, hour19All, hour20All, hour21All, hour22All, hour23All] 
let maxOrdersPerHourVal = ordersPerHour.sort().suffix(1) 

Как я могу конвертировать ArraySlice в CGFloat? Все, что я пытался не удалось :-(

ответ

2

let maxOrdersPerHourVal = ordersPerHour.sort.last!

или

let maxOrdersPerHourVal = ordersPerHour.max()

получит значение максимального в массиве.

Тогда вы можете привести в нормальное var floatVal = CGFloat(maxOrdersPerHourVal), если вам нужно

+0

Приветствия! Большое спасибо за вашу помощь. – Nikolay

2

Не используйте sort здесь. Просто используйте max() (или maxElement() в старых версиях Swift). Это вернет Int, а не ломтик.

Смежные вопросы