Ios 从Swift代码到Objective-C中ViewController的id为的自定义初始化

Ios 从Swift代码到Objective-C中ViewController的id为的自定义初始化,ios,objective-c,swift,Ios,Objective C,Swift,我需要你帮我把Swift代码转换成Objective-c 这是我的Swift密码 self.show(ChatViewController(conversation: conversation!), sender: self) 我不知道如何用init“conversation”将它们转换为。这是我在Socket中聊天的对话Id ChatViewController *chatVC = [[ChatViewController alloc] init]; [vc sh

我需要你帮我把Swift代码转换成Objective-c

这是我的Swift密码

 self.show(ChatViewController(conversation: conversation!), sender: self)
我不知道如何用init“conversation”将它们转换为。这是我在Socket中聊天的对话Id

 ChatViewController *chatVC = [[ChatViewController alloc] init];
            [vc showViewController: chatVC sender:self];

可能是Swift无法连接您的
对话
对象

不清楚什么是
对话
类型,但Swift构造函数

ChatViewController(对话:对话!)

在Objective-C中是

ChatViewController *chatVC = [[ChatViewController alloc] 
    initWithConversation:conversation];

所有Swift内容必须标记为
@objc public
,以便在Objective-C中可见。在这种情况下,这将是
ChatViewController
类、其
init(对话:)
,以及任何对话类型

如果操作正确,Objective-C应该能够导入生成的接口头(在构建设置中找到它,它通常看起来像“AppName Swift.h”)

然后Swift方法将自动转换为Objective-C风格的方法,以便您能够调用

ChatViewController *chatVC = [[ChatViewController alloc] initWithConversation:converstaion];