2011-07-19 185 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