我有一个balloonGameViewController.h
和另一个我叫做balloon.h
我想从balloon.h
viewController
中设置的一些变量
有什么方法可以实现这个目标吗?
答案 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