我想在可可中做一個簡單的計算器應用程序。當我點擊我的一個按鈕時程序就會掛起。我想我已經追蹤,增加了一個數字,目前屏幕上的數字的問題到底出我的控制器的一部分:爲了讓可可指針幫助
- (void)updateNumber:(int)buttonClicked{
*self.activeNumberPointer = *self.activeNumberPointer * 10 + buttonClicked;
[outputField setFloatValue:*self.activeNumberPointer];
}
我用一個指針「activeNumber」我程序來分辨我正在編輯的兩個操作數中的哪一個。
任何幫助表示讚賞,謝謝。
(編輯):我的聲明和@財產:
//CalculatorController.h
@interface CalculatorController : NSObject {
IBOutlet NSTextField *outputField;
float variable1, variable2;
float *variable1Pointer, *variable2Pointer;
float *activeNumberPointer;
}
float variable1 = 0;
float variable2 = 0;
float* variable1Pointer = &variable1;
float* variable2Pointer = &variable2;
float* activeNumberPointer = &variable1;
@property (readwrite) float variable1, variable2;
@property (readwrite) float *vairable1Pointer, *variable2Pointer;
@property (readwrite) float *activeNumberPointer;
...
完整的XCode可用的文件位置:http://rapidshare.com/files/397664243/Calculator_2.zip (FYI:我實際使用leftNumberValue和rightNumberValue而不是在項目的變量1和變量2) 因爲我對於Objective-C和XCode而言,任何普遍的批評都是受歡迎的。
爲什麼'activeNumberPointer'是一個指針? – zneak 2010-06-10 23:44:41
它應該指向用戶編輯並顯示在'ouputField'上的'variable1'。當用戶點擊加,減,乘或除時,它會將'activeNumberPointer'更改爲'variable2'。當等號被點擊時,它對'variable1'和'variable2'進行必要的操作。我希望這能澄清我的問題。 – 2010-06-10 23:55:30
如果你要添加聲明和'@ property'聲明,它會讓我們更容易。另外,'variable1'和'variable2'在哪裏,它們是ivars嗎? – 2010-06-11 00:28:35