【发布时间】:2018-09-08 04:49:23
【问题描述】:
我在 Objective-C 和 Objective-C 运行时中公开了 swift API。
当我在函数抛出错误之前添加“@objc”时“方法不能被标记为@objc,因为它的结果类型不能在Objective-C中表示”
我的代码在这里
@objc public static func logIn(_ userId: String) -> User? { }
User 是可选结构。如何解决这个问题。
【问题讨论】:
-
显示
class这个函数的声明代码(class这个函数) -
公共最终类管理器:NSObject { }
-
添加你的代码
User -
用户是一个结构而不是类。
-
@SriMa 目标/选择器无法使用 swift Struct,如果您使用的是我建议您从任何 NSObject 类调用选择器
标签: ios objective-c swift optional-parameters objective-c-runtime