我想在可可中做一个简单的计算器应用程序。当我点击我的一个按钮时程序就会挂起。我想我已经追踪,增加了一个数字,目前屏幕上的数字的问题到底出我的控制器的一部分:为了让可可指针帮助
- (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