从非协议,非类型类型'CGPoint'继承

Phi*_*ler 18 cgpoint swift

我想创建一个自定义CGPoint子类来添加一些属性,但我收到此错误:

从非协议,非类型类型'CGPoint'继承

我不知道为什么这是不可能的.我的课很简单:

import UIKit

class IYAttachPoint: CGPoint {

  var holder: String = "No holder"
  var unavailable: Bool = false

}
Run Code Online (Sandbox Code Playgroud)

我试过添加像CoreGraphics或QuartzCore这样的库没有成功.如果已经有一些问题或解决方案,请指出我正确的方向.

cod*_*ter 21

这是不可能的,因为您想从类继承结构.CGPoint是一个结构,因此它不支持继承,虽然它可以符合协议.

如果您真的想这样做,请使用合成而不是继承.

class IYAttachPoint {

  var point:CGPoint?
  var holder: String = "No holder"
  var unavailable: Bool = false
}
Run Code Online (Sandbox Code Playgroud)