访问 Swift public Var 到目标 c 类

Gur*_*et 4 iphone objective-c swift

我在我的Appdelegate班级中有以下代码,并希望在目标 C 文件中访问它,因为我已经创建了适用于所有方法的桥接文件。

public var loggedInUserModelObject = LoggedInUserModel(userDict:[String:Any]())
Run Code Online (Sandbox Code Playgroud)

但是当我尝试访问loggedInUserModelObject目标 C 类中的变量时,它显示了这个错误。

在此处输入图片说明@objC在上课之前和变量之前也使用过,但没有成功。如何访问目标c文件中的公共变量

ios*_*111 8

你用的是swift4吗?访问变量的规则在 swift 4.Instead 使用 @objc 前缀在 swift 类中使用 @objcMembers。这会将所有变量暴露给目标 c 类。下面给出示例。

@objcMembers 类 AppDelegate:UIResponder、UIApplicationDelegate、UISplitViewControllerDelegate

如果要将单个变量暴露给 swift 类,请在变量之前使用 @objc,如下所示。

@objc 公共变量登录用户模型对象:NSString?