在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