[英]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'的初始化程序”
我該怎么做呢?
謝謝您的幫助 ;)
您可以創建CGFloat
的extension
,並創建一個接受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.