是否可以从同一项目的快速代码中调用目标C的AppDelegate方法

时间:2019-04-29 07:02:59

标签: ios objective-c swift

我需要从同一项目的Swift类中调用我的Objective-C的AppDelegate函数。 函数定义在Objective-C AppDelegate中。 我需要从同一项目中现有的Swift类进行调用。

1 个答案:

答案 0 :(得分:1)

创建桥接头文件并添加

#import "AppDelegate.h"

在AppDelegate.m中添加函数定义和函数声明

AppDelegate.m

- (NSString *)test {
    return @"test";
}

AppDelegate.h

- (NSString *)test;

在Swift文件中

if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
    print(appDelegate.test())
}