Swift类接口加了@objcMembers修饰,但仍然无法被O
2022-10-28 本文已影响0人
Winess
本人作为iOS初学者,发现有一次当OC调用Swift接口时,Swift类已经加了 `@objcMembers` 修饰,并且OC中也引用了xxxx-Swift.h文件,但是OC仍然无法调用Swift类中的一个方法。
查看xxxx-Swift.h文件后,发现有Swift类,但是没有生成那个方法。

原因是因为,OC不接受Swift的Optional类型作为参数
如果我们把@objc直接加到这个函数foo前,就会发现报错信息为

因此paramC不能是 `Int?` 类型,修改后即可被正常调用。