搜到的相關(guān)資料基本來(lái)自這個(gè)帖子Inherit from a Swift class in Objective C
。一樓回復(fù)已經(jīng)說(shuō)的很明確了,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.
那么換個(gè)思路,為什么一定要用繼承呢?用category可以嗎?經(jīng)過(guò)我的測(cè)試是可以的,代碼如下:
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