Objective-C继承Swift类

搜到的相关资料基本来自这个帖子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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。