我想创建一个自定义的 CGPoint 子类来添加一些属性,但是我得到了这个错误:
Inheritance from non-protocol, non-class type 'CGPoint'
我不知道为什么这是不可能的。我的类(class)就这么简单:
import UIKit
class IYAttachPoint: CGPoint {
var holder: String = "No holder"
var unavailable: Bool = false
}
我尝试添加一些库,如 CoreGraphics 或 QuartzCore,但没有成功。如果这个问题已经有一些问题或解决方案,请指出正确的方向。
最佳答案
这是不可能的,因为你想从一个类中继承一个结构。 CGPoint
是一个结构,因此它不支持继承,尽管它可以符合协议(protocol)。
如果你真的想这样做,使用组合而不是继承。
class IYAttachPoint {
var point:CGPoint?
var holder: String = "No holder"
var unavailable: Bool = false
}
关于swift - 从非协议(protocol)、非类类型继承 'CGPoint',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26565202/