如果要在class extension 中重载 super class,必须在 super class function 前面加上 @objc 修饰
如果class 直接 override super class function,则 设置function 为open 或者 public 即可
如果class 要 override super extension function ,则需要将 function 用 @objc 修饰,并且将 function 放到 super class extension 中,然后调用,才不会出错
这里 顺带写了一篇关于 swift 中 @objc 的作用
网友评论