【发布时间】:2021-11-26 16:10:36
【问题描述】:
我有一个 Objective-C 方法,它接受 id 类型的参数,我想向它传递一个 Swift 结构。
ObjcClass.m文件:
@implementation ObjcClass
+ (void)addListener:(id)listener {
// Do something with listener
}
DemoStruct.swift文件:
struct DemoStruct {
func registerAsListener() {
ObjcClass.addListener(self) // Can't find a way to do this
}
}
我得到的编译错误信息:
类型“DemoStruct”不符合协议“AnyObject”
所以我的问题是,如何让 Objective-C 方法接受 Any 而不是 AnyObject 并且有这样的事情吗?
【问题讨论】:
标签: objective-c swift struct