簡體   English   中英

Swift iOS將ArraySlice轉換為CGFloat

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM