gpt4 book ai didi

ios - 从 objective-c 调用 swift 类(派生自 NSObject 类)init

转载 作者:行者123 更新时间:2023-11-28 09:15:29 29 4
gpt4 key购买 nike

我有一个 Swift 类,它继承自用 Objective-C 编写的 NSObject 派生类。

@objc class DisplayMessage : JSQMessage, BaseModel
{
init(var userId:String, var userName:String, var message:String, var group:Group)
{
//...
}
}

我如何从 Objective-C 调用这个 init?

我只看到 JSQMessage(用 obj-c 编写的 NSObject 派生类)inits.. + 一个没有参数的默认 init 方法

更新

我在 swift 的 init 前面插入了一个 @objc,我得到了错误

Method cannot be marked @objc because the type of the parameter 1,2,3,4 cannot be represented in objective-c

看到这里,我把String类型改成了NSString,Group类已经是@objc了;我仍然收到同样的错误

更新 2

我用 Int initializer 尝试了同样的事情,但我得到了同样的错误

  @objc init(var numberLol:Int)
{
super.init(senderId: "", senderDisplayName: "", date:nil, text: nil)
}

最佳答案

好的,所以答案是我必须从 init 中的每个参数中删除“var”。为什么? idk

关于ios - 从 objective-c 调用 swift 类(派生自 NSObject 类)init,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27855578/

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