簡體   English   中英

快速將自定義類型轉換為CGFloat

[英]Convert custom type to CGFloat in swift

我有自己的小課:

class EPPercent {
    init(_: CGFloat) {

    }
}

現在,我想將此類的元素轉換為CGFloat:

var percent: Any = 0
percent = EPPercent(100)
var toCGFloat = CGFloat(percent)

這給出了一個錯誤:

“無法為類型為'(EPPercent)'的參數列表調用類型'CGFloat'的初始化程序”

我該怎么做呢?

謝謝您的幫助 ;)

您可以創建CGFloatextension ,並創建一個接受EPPercent實例的自定義初始化程序。

class EPPercent {
    let value: CGFloat
    init(_ value: CGFloat) {
        self.value = value
    }
}

extension CGFloat {
    init(_ percent: EPPercent) {
        self = percent.value
    }
}

var percent = EPPercent(100)
var toCGFloat = CGFloat(percent)

如果您遇到任何問題,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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