我是xcode和Objective C的新手。
我的目标是创建一个应用程序,以保持收集游戏魔术的分数。
从0的整数开始很容易。然而,在“魔法聚会”中,每个玩家都有20条生命开始,并从那里获得或失去生命。
下面的实施将标签增加和减少1.太棒了!但是,它会覆盖我在20(在故事板上)设置的标签值,并再次从0开始。
不幸的是,在这个阶段我不太了解整数存储如何在objective-c中进行故障排除(我在ruby中的体验显然没有帮助)。
这是我的ViewController.h文件:
//
// ViewController.h
// Counter
//
// Created by Gregory Hill on 1/24/15.
// Copyright (c) 2015 mrsenorhill. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *label;
@property int counter;
- (IBAction)increment:(id)sender;
- (IBAction)decrement:(id)sender;
@end
这是我的ViewController.m:
//
// ViewController.m
// Counter
//
// Created by Gregory Hill on 1/24/15.
// Copyright (c) 2015 mrsenorhill. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)decrement:(id)sender {
self.counter -= 1;
[self.label setText:[NSString stringWithFormat:@"%d", self.counter]];
}
- (IBAction)increment:(id)sender {
self.counter += 1;
[self.label setText:[NSString stringWithFormat:@"%d", self.counter]];
}
@end
我已经搜索了所有的搜索结果,但我不太了解我正在寻找的内容。我假设我需要在实现中将我的标签设置为20,(在ViewController.m中),但我不知道如何这样做。
答案 0 :(得分:0)
您需要将self.counter和标签初始设置为20,否则self.counter默认等于0。例如,在viewDidLoad
中,您可以设置标签文本和计数器,如下所示:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self.label setText:@"20"];
self.counter = 20;
}
您还可以在界面中将标签的初始文本设置为“20”。