[英]Swift iOS convert ArraySlice to CGFloat
我有一個帶有Int值的數組。 在這個數組中,我需要獲得最高的價值。 直到這里我都沒問題。 但是現在我需要將此值轉換為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
? 我嘗試過的所有方法都失敗了:-(
let maxOrdersPerHourVal = ordersPerHour.sort.last!
要么
let maxOrdersPerHourVal = ordersPerHour.max()
將獲得數組中的最大值。
然后,如果需要轉換值,則可以將其轉換為普通的var floatVal = CGFloat(maxOrdersPerHourVal)
。
不要在這里使用sort
。 只需使用max()
(或在較早版本的Swift中使用maxElement()
)。 那將返回一個Int而不是一個切片。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.