好的,我在Objective C和一般编程方面有点菜鸟,但我正在努力学习,所以我会获得一些帮助。
我正在制作一个有几个班级的游戏。在主菜单屏幕上,我有 2 个按钮,简单和困难,以及一个开始游戏按钮。目前,我在 MainView 类中声明了一个名为“level”的公共布尔值,然后在硬按钮操作中将 level 设置为 true,在简单按钮操作中将其设置为 false。在另一个类中,我导入了 MainView.h,在一个名为“numberOfCards”的方法中,我有:
MainView *view = [[MainView alloc]init];
if(view->level){
cards = 10;
}
else {
cards = 20;
}
但是 level 总是返回 false,我猜当我初始化 MainView 时,它会重置变量?
我是否以错误的方式解决这个问题?任何帮助都会很棒。
这里还有一些代码:
主视图.h
@interface MainView : UIViewController <HostViewControllerDelegate, JoinViewControllerDelegate, GameViewControllerDelegate>
{
@public
BOOL level;
}
@end
主视图.m
- (IBAction)easyButton:(id)sender
{
level = NO;
}
- (IBAction)hardButton:(id)sender
{
level = YES;
}