2011-07-19 138 views
1

我有一个balloonGameViewController.h和另一个类我做了所谓的balloon.h访问变量

我要访问一些变量我在balloon.h设置从viewController

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

回答

2

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

myObject.variable; 

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

+0

非常感谢。如何为CGFloat声明@property? – user845572

+0

...并记住在您的实现中使用@syntesize yourVariable(.m) – Mat

+0

感谢您的信息Mat – user845572

0

只需导入balloon.h文件到您的balloonGameViewController

#import balloon.h 

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

0

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

IOW,很难判断您是否不告诉我们您想要访问的balloon.h中的变量类型。但是,见上文。

0

我不知道如果我得到你的问题很好,但我面临着曾几何时,我无法通过运营商,但通过访问变量(。)( - >)

在我的情况

有2个类:MenuCalss和ToolsClass;

in ToolsClass.h : 
@public 
    bool ToolBarVisible; 

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

,并在MenuClass.m接入方式 是:

ToolsClassObject->ToolBarVisible = false; 
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