在xcode中访问另一个类的variables

我有一个balloonGameViewController.h和另一个我叫做balloon.h

我想从viewController访问我在balloon.h设置的一些variables

有什么办法可以做到这一点?

你的variables在ballon.h中是如何设置的? 您应该使用@property声明您希望其他类可以访问的variables。 然后,您可以通过将其视为方法或点符号来访问它们:

 myObject.variable; 

myObject应该是一个types为balloon的实例,可以通过导入balloon.h并初始化一个新实例(如果还没有的话)来创build。

只需将balloon.h文件导入到balloonGameViewController

 #import balloon.h 

然后像往常一样访问variables,假设它们是公开的。 否则,你必须让他们公开或创buildgetter和setter。

正如其他人所说,你必须#import baloon.h 。 但是你没有说这些variables是全局variables还是一个类的ivars。 如果他们是Ivars,你首先必须find他们是Ivars的类(对象)的实例。 如果你有这些,而且他们是公共或财产,你可以访问他们作为该对象的成员。

IOW,很难说如果你不告诉我们你想访问的balloon.h中有什么样的variables。 但是,见上文。

我不知道我是否能很好的解决你的问题,但是我曾经遇到过这样的问题,我不能通过(。)运算符访问variables,而是通过( – >)

在我的情况下,有2个类:MenuCalss和ToolsClass;

 in ToolsClass.h : @public bool ToolBarVisible; 

//在MenuCalss中有一个ToolsClassObject。 ToolsClassObject是ToolsClasstypes的一个实例,可以通过导入ToolsClass.h并初始化一个新的实例来创build。

,MenuClass.m中的访问方式是:

 ToolsClassObject->ToolBarVisible = false; 

使用您的XCode,您需要进行导入,声明属性,然后使用“object.variable”语法。 文件“balloonGameViewController.m”将以下面的方式看起来:

 #import balloonGameViewController.h #import balloon.h; @interface balloonGameViewController () ... @property (nonatomic, strong) balloon *objectBalloon; ... @end @implementation balloonGameViewController //accessing the variable from balloon.h ...objectBalloon.variableFromBalloon...; ... @end