Objective c 访问目标c类的Swift公共变量

Objective c 访问目标c类的Swift公共变量,objective-c,iphone,swift,Objective C,Iphone,Swift,我在我的Appdelegate类中有以下代码,我想在Objective C文件中访问这些代码,因为我已经创建了桥接文件,它适用于所有方法 public var loggedInUserModelObject = LoggedInUserModel(userDict:[String:Any]()) 但当我试图访问objective C类中的loggedInUserModelObject变量时,它显示了这个错误 我在类之前和变量之前使用了@objC,但没有成功。 如何访问目标c文件中的pubic

我在我的
Appdelegate
类中有以下代码,我想在Objective C文件中访问这些代码,因为我已经创建了桥接文件,它适用于所有方法

public var loggedInUserModelObject = LoggedInUserModel(userDict:[String:Any]())
但当我试图访问objective C类中的
loggedInUserModelObject
变量时,它显示了这个错误

我在类之前和变量之前使用了
@objC
,但没有成功。
如何访问目标c文件中的pubic变量

您使用的是swift4吗?。swift 4中访问变量的规则已更改。在swift类中使用@objc前缀时,请使用@objcMembers。这将向objective c类公开所有变量。下面给出了一个例子

@objcMembers类AppDelegate:UIResponder、uiapplicationelegate、UISplitViewControllerDelegate

如果您想向swift类公开单个变量,请在变量之前使用@objc,如下所示代码

@objc公共变量loggedInUserModelObject:NSString