不支持覆盖来自扩展的非 @objc 声明。
创始人
2025-01-11 22:00:37
0

在Swift中,如果扩展中的非 @objc声明与原始类型中的成员名称相同,会导致编译器报错“不支持覆盖来自扩展的非 @objc 声明。”。这是因为Swift扩展不能覆盖原始类型的非 @objc声明。

要解决这个问题,有两种方法:

  1. 更改扩展中的成员名称:将扩展中的成员名称与原始类型中的成员名称区分开。这可以通过在扩展中添加一个前缀或后缀来实现。以下是一个示例:
class MyClass {
    func myMethod() {
        print("Original method")
    }
}

extension MyClass {
    func myMethodExtension() {
        print("Extension method")
    }
}
  1. 添加 @objc 声明:如果需要在扩展中覆盖原始类型的非 @objc声明,可以在扩展中添加 @objc声明。这样做会将扩展中的成员标记为 Objective-C 可见。以下是一个示例:
class MyClass {
    func myMethod() {
        print("Original method")
    }
}

extension MyClass {
    @objc func myMethodExtension() {
        print("Extension method")
    }
}

注意:在添加 @objc声明时,需要确保被扩展的类型和扩展方法都可以在Objective-C中使用。

相关内容

热门资讯

微扑克辅助软件!德扑之星刷数据... 微扑克辅助软件!德扑之星刷数据(透视)原先存在有挂(详细辅助曝光教程);致您一封信;亲爱微扑克辅助软...
透视游戏!hhpoker辅助软... 透视游戏!hhpoker辅助软件下载,来玩app破解版(详细辅助2025新版技巧)1、超多福利:超高...
wepokeai代打!wpk ... 一、wepokeai代打简介了解软件请加微:136704302wepokeai代打是一款在线扑克游戏...
透视规律!智星德州菠萝插件官网... 透视规律!智星德州菠萝插件官网,佛手在线大菠萝为什么都输(详细辅助存在挂教程);1、实时智星德州菠萝...
微扑克系统发牌规律!微扑克有机... 微扑克系统发牌规律!微扑克有机器人吗(透视)切实是有挂(详细辅助德州论坛)是一款可以让一直输的玩家,...
透视能赢!wpk脚本是什么,a... 透视能赢!wpk脚本是什么,aapoker怎么提高中牌率(详细辅助细节方法)1、下载好wpk脚本是什...
wepoke的确有挂!aapo... wepoke的确有挂!aapoke辅助工具存在吗(透视)确实是有挂(详细辅助实用技巧)1、不需要AI...
微扑克wpk透视辅助!wpk辅... 微扑克wpk透视辅助!wpk辅助挂(透视)往昔是真的有挂(详细辅助新2025教程),您好,微扑克wp...
透视中牌率!wpk脚本下载,哈... 透视中牌率!wpk脚本下载,哈糖大菠萝辅助器(详细辅助插件教程)1、点击下载安装,wpk脚本下载插件...
wepoke有挂!aa pok... wepoke有挂!aa poker智能ai辅助介绍(透视)从前是有挂(详细辅助规律教程)1、金币登录...