Ios 从Swift代码到Objective-C中ViewController的id为的自定义初始化
我需要你帮我把Swift代码转换成Objective-c 这是我的Swift密码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
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];