我有一個balloonGameViewController.h
和另一個類我做了所謂的balloon.h
訪問變量
我要訪問一些變量我在balloon.h
設置從viewController
有什麼辦法,我可以做到這一點?
我有一個balloonGameViewController.h
和另一個類我做了所謂的balloon.h
訪問變量
我要訪問一些變量我在balloon.h
設置從viewController
有什麼辦法,我可以做到這一點?
你的變量在ballon.h中是如何設置的?您應該使用@property來聲明您希望其他類可以訪問的變量。然後,你可以將它們視爲一種方法,或者點符號訪問它們:
myObject.variable;
myObject的類型應該爲氣球的一個實例,它可以通過導入balloon.h和初始化一個新的實例被創建,如果你還沒有一個。
只需導入balloon.h文件到您的balloonGameViewController
#import balloon.h
,然後訪問的變量像往常一樣,假設他們是公開的。否則,你必須讓它們公開或創建getter和setter。
正如其他人所說,你必須#import baloon.h
。但是你沒有說這些變量是全局變量還是一個類的ivars。如果他們是ivars,你首先必須找到他們是ivars的類(對象)的實例。如果你有這些,而且他們是公共或財產,你可以作爲該對象的成員訪問它們。
IOW,很難判斷您是否不告訴我們您想要訪問的balloon.h中的變量類型。但是,見上文。
我不知道如果我得到你的問題很好,但我面臨着曾幾何時,我無法通過運營商,但通過訪問變量(。)( - >)
在我的情況有2個類:MenuCalss和ToolsClass;
in ToolsClass.h :
@public
bool ToolBarVisible;
//在MenuCalss中有一個ToolsClassObject。 ToolsClassObject是ToolsClass類型的一個實例,可以通過導入ToolsClass.h並初始化一個新實例來創建。
,並在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
非常感謝。如何爲CGFloat聲明@property? – user845572
...並記住在您的實現中使用@syntesize yourVariable(.m) – Mat
感謝您的信息Mat – user845572