gpt4 book ai didi

objective-c - Swift 项目中 Swift 和 Objective-C 之间的 2 路通信

转载 作者:行者123 更新时间:2023-11-30 13:39:20 24 4
gpt4 key购买 nike

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

现在有很多在 Objective C 项目中使用 Swift 文件以及在 Swift 项目中使用 Objective C 文件的教程,但没有讨论这两种方式的通信。

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

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

最佳答案

无需使用 NSUserDefaults 作为“桥梁”。 ObjC 可以直接访问 swift 类,如果它们是 NSObject 的子类。

打开 Xcode 目标build设置,在搜索字段中输入 swift。查找Objective-C 生成的接口(interface) header 名称。通常,它会有一些 Project-Swift.h。在 ObjC 代码中导入此 header ,您的 swift 类和函数将在 ObjC 中可用。

更多信息可以参见官方文档: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

关于objective-c - Swift 项目中 Swift 和 Objective-C 之间的 2 路通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35746380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com