我在 Objective C 中开发了一个库。在那个库中,我的一个属性需要我的类的注册。这样它将调用该类的预定义方法。(有些像委托)。
以下是我的目标 C 属性以及我在 swift 类中的设置方式:
Builder.registerMapperClass(KeyMapper().self)
现在,我已经通过了KeyMapper().self
,但这不起作用。我也试过了KeyMapper()
。因为在Objective C中,它会抛出如下错误
-[PROJECTNAME.KeyMapper mapPropertyForKey:ForClass:]: unrecognized selector sent to instance 0x7f9911f22c60"
在这里,PROJECTNAME 附加在类名之前。现在,因为这个方法将在不存在的 Class 上调用 name PROJECTNAME.KeyMapper
but KeyMapper
。
那么如何解决这个问题呢?