我跟随(主要是,我正在玩不同的功能)与sams教你自己可可触摸编程和我建立一个计算器,但当我尝试初始化calculatormodel类的对象时,我得到这个错误:“error:initializer元素不是常数“。任何人都可以解释这个或给我一个解决方案?非常感谢
#import "CalculatorController.h"
#import "CalculatorModel.h";
@implementation CalculatorController
CalculatorModel *calc = [[CalculatorModel alloc] init]; //error is here
-(void) pressButton:(UIButton*) sender;{
if ([[(UIButton *)sender currentTitle] isEqualToString:@"0"]){
[calc setValue:0];
NSLog(@"Value: %i\n", calc.value);
}
else if ([[(UIButton *)sender currentTitle] isEqualToString:@"1"]){
[calc setValue:1];
NSLog(@"Value: %i\n", calc.value);
}
}
- (id) init {
fprintf(stderr, "CalculatorController created");
return [super init];
}
@end
答案 0 :(得分:2)
问题是您正在初始化文件级对象,将CalculatorModel *calc = [[CalculatorModel alloc] init];
移动到init方法中。