2012-12-03 33 views
-2

我是新來的程序編程美妙的世界,即時通訊從斯坦福大學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; 
+1

你有什麼試過? 「計算器應用程序沒有正確運行」是一個聲明,而不是一個問題... –

+0

這是什麼問題?應用程序崩潰或其他什麼? –

+0

當我運行模擬器時,當我按下一個數字時,它會停止程序,並且調試屏幕出現錯誤:thread1:breakpoint 1.1(在我頂部的帖子上),到目前爲止在他沒有經歷過的系列講座中錯誤,所以我不確定還包括什麼。 yes按鈕被點擊時,應用程序崩潰 – user1393064

回答

2

它看起來像這樣的應用程序崩潰?

Image showing breakpoint

這是一個斷點。這條消息就是你所得到的。通過點擊藍色箭頭的位置,他們很容易創建而不會注意到。單擊它並禁用斷點,或者右鍵單擊它並刪除斷點。

+0

是的,謝謝你!我沒有意識到我的代碼在一開始就有一個斷點,它在錯誤1的上方! – user1393064

+0

我喜歡簡單的:-),並非常感謝滴答! – emrys57