在xcode中访问另一个类的变量

时间:2011-07-19 22:02:13

标签: ios objective-c

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

的课程

我想从balloon.h

访问我在viewController中设置的一些变量

有什么方法可以实现这个目标吗?

5 个答案:

答案 0 :(得分:2)

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

myObject.variable;

myObject应该是一个类型为balloon的实例,可以通过导入balloon.h并初始化一个新实例来创建,如果你还没有它。

答案 1 :(得分:0)

只需将balloon.h文件导入balloonGameViewController

即可
#import balloon.h

然后像往常一样访问变量,假设它们是公共的。否则你必须公开它们或创建getter和setter。

答案 2 :(得分:0)

正如其他人所说,你必须#import baloon.h。但是你没有说这些变量是全局变量还是类的ivars。如果它们是ivars,您首先必须找到它们是ivars的类(对象)的实例。如果您拥有它,并且它们是公共的或属性,您可以作为该对象的成员访问它们。

IOW,很难说你是否告诉我们你想要访问的balloon.h中有哪些变量。但是,见上文。

答案 3 :(得分:0)

我不知道我的问题是否得到了解决,但我曾经遇到过这个问题,我无法通过(。)运算符访问变量但是通过( - >)

在我的例子中有2个类:MenuCalss和ToolsClass;

in ToolsClass.h :
@public
    bool ToolBarVisible;

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

,以及访问方式     在MenuClass.m中是:

ToolsClassObject->ToolBarVisible = false;

答案 4 :(得分:0)

使用您的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