目标C:从20开始递增/递减整数

时间:2015-01-25 06:50:18

标签: ios objective-c iphone

我是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中),但我不知道如何这样做。

1 个答案:

答案 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”。