我有自己的小班:
class EPPercent {
init(_: CGFloat) {
}
}现在,我希望将该类的一个元素转换为CGFloat:
var percent: Any = 0
percent = EPPercent(100)
var toCGFloat = CGFloat(percent)这就产生了一个错误:
“不能使用类型‘(CGFloat)’的参数列表调用类型‘EPPercent’的初始化程序。”
我该怎么做?
(谢谢你的帮助;)
发布于 2018-10-26 06:59:17
您可以创建extension of CGFloat,并创建接受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)如果你遇到任何问题,请告诉我。
https://stackoverflow.com/questions/53002950
复制相似问题