美文网首页
Objective-C继承Swift类

Objective-C继承Swift类

作者: 小時間光 | 来源:发表于2020-07-15 18:49 被阅读0次

    搜到的相关资料基本来自这个帖子Inherit from a Swift class in Objective C
    。一楼回复已经说的很明确了,Objective-C不能继承Swift

    Unfortunately, it's not possible to subclass a Swift class in Objective-C. Straight from the docs: You cannot subclass a Swift class in Objective-C.

    那么换个思路,为什么一定要用继承呢?用category可以吗?经过我的测试是可以的,代码如下:

    Swift文件

    import UIKit
    
    @objcMembers open class TestModel: NSObject {
        var testName: String = String()
    }
    

    OC的.h文件

    #import <Foundation/Foundation.h>
    // 桥接文件
    #import "****-Swift.h"
    
    
    @interface TestModel (Add)
    - (void)configTestName;
    @end
    
    

    OC的.m文件

    #import "TestModel+Add.h"
    
    @implementation TestModel (Add)
    
    - (void)configTestName {
        self.testName = @"12323";
    }
    
    @end
    

    相关文章

      网友评论

          本文标题:Objective-C继承Swift类

          本文链接:https://www.haomeiwen.com/subject/cnujhktx.html