swift项目中swift和objective-C之间的双向通信

swift项目中swift和objective-C之间的双向通信,objective-c,swift,bridging-header,Objective C,Swift,Bridging Header,我有一个swift项目,我在其中导入了objective-C项目,并且自动创建了桥接头。我正在尝试构建一个应用程序来预订机票。我将跨视图收集的所有数据存储在swift类对象中 现在有很多教程在objective c项目中使用swift文件,在swift项目中使用objective c文件,但没有一个教程讨论双向通信 我想在objective C类中重用swift类中创建的对象 我一直在使用NSUserDefaults进行双向通信。没有必要将NSUserDefaults用作“桥接器”。ObjC可以

我有一个swift项目,我在其中导入了objective-C项目,并且自动创建了桥接头。我正在尝试构建一个应用程序来预订机票。我将跨视图收集的所有数据存储在swift类对象中

现在有很多教程在objective c项目中使用swift文件,在swift项目中使用objective c文件,但没有一个教程讨论双向通信

我想在objective C类中重用swift类中创建的对象


我一直在使用NSUserDefaults进行双向通信。

没有必要将
NSUserDefaults
用作“桥接器”。ObjC可以直接访问swift类,如果它们是NSObject的子类
NSObject

打开Xcode目标构建设置,在搜索字段中,键入
swift
。查找
Objective-C生成的接口头名称
。通常,它会有一些东西
projectswift.h
。在ObjC代码中导入此头,您的swift类和函数将在ObjC中可用

更多信息可在官方文件中找到:

如何通过引用在Swift和Objective-C之间使用对象来来回共享数据,而不使用共享首选项。谢谢你的回答。