我有一个旧的Objective-C项目,我想调用新的Swift函数和对象,我已经创建了文件“ <ProjectName>-Bridging-Header.h”和“ <ProjectName>-Swift.h”
对我来说,从Swift调用函数到Objective-C很容易,但是我有一个反向问题。
所以我创建了一个简单的类“ System.Swift”
import Foundation
@objc class System : NSObject {
@objc func printSome() {
println("Print line System");
}
}
现在我尝试按照此处和<...>-Swift.h文件内的文档进行操作
@class System;
@interface System : NSObject
-(void)printSome;
@end
并且已将其导入到Objective-C类中。此时,在我的Objective-C代码的Objective C类(当前为UIViewController)内部,我尝试调用“ printSome”方法:
- (void)viewDidLoad
{
[super viewDidLoad];
System * sis = [[System alloc] init];
[sis printSome];
//any additional setup after loading the view from its nib.
}
现在我有以下错误:
体系结构i386的未定义符号:“ _ OBJC_CLASS _ $ _ System”,引用自:“ ObjectiveC_Class_That_Call_Swift_Object”中的objc-class-ref。 -v查看调用)
慕村9548890
白猪掌柜的
隔江千里