-2

私は素晴らしい iPhone アプリのプログラミングの世界に不慣れです。スタンフォード大学から iTunes U に投稿されたシリーズをフォローしています。彼らが作成する最初のアプリは電卓です。電卓を実行しようとすると、この行でブレークをスローするデバッグ画面が表示されます @property (nonatomic) BOOL userIsInTheMiddleOfEnteringANumber;。チュートリアルを T までたどったので、問題が発生し、講師がいない理由がわかりません。

//
//  CalculatorViewController.m
//  Calculator
//
//  Created by Jweezy on 3/12/12.
//  Copyright (c) 2012 Jweezy. All rights reserved.
//

#import "CalculatorViewController.h"
#import "CalculatorBrain.h"

@interface CalculatorViewController()
@property (nonatomic) BOOL userIsInTheMiddleOfEnteringANumber;
@property(nonatomic, strong) CalculatorBrain *brain;
@end

@implementation CalculatorViewController

@synthesize display = _display;
@synthesize userIsInTheMiddleOfEnteringANumber = _userIsInTheMiddleOfEnteringANumber;
@synthesize brain = _brain;

- (CalculatorBrain *)brain
{
    if(!_brain) _brain= [[CalculatorBrain alloc] init];
    return _brain;
}

- (IBAction)digitPressed:(UIButton *)sender {

    NSString *digit = sender.currentTitle;
    if(self.userIsInTheMiddleOfEnteringANumber){
    self.display.text = [self.display.text stringByAppendingString:digit];
    } 
    else {
        self.display.text = digit;
        self.userIsInTheMiddleOfEnteringANumber= YES;
    }

}
- (IBAction)operationPressed:(UIButton *)sender {

    if(self.userIsInTheMiddleOfEnteringANumber)[self enterPressed];
    double result = [self.brain performOperation:sender.currentTitle];
    NSString *resultString = [NSString stringWithFormat:@"%g", result];
    self.display.text = resultString;

}
- (IBAction)enterPressed {
    [self.brain  pushOperand:[self.display.text doubleValue]];
    self.userIsInTheMiddleOfEnteringANumber = NO;
}

@end

数字をクリックするたびにアプリケーションがクラッシュし、次のように表示されます

Thread 1: breakpoint1.1 at the line @property (nonatomic) BOOL userIsInTheMiddleOfEnteringANumber;
4

1 に答える 1

2

このように見えますか?

ブレークポイントを示す画像

それがブレークポイントです。メッセージはあなたが受け取っているものです。青い矢印の場所をクリックするだけで、気付かずに簡単に作成できます。クリックしてブレークポイントを無効にするか、右クリックしてブレークポイントを削除します。

于 2012-12-03T11:30:49.443 に答える