从自定义类初始化对象时,initializer元素不是常量错误

时间:2010-07-29 15:09:18

标签: objective-c cocoa-touch

我跟随(主要是,我正在玩不同的功能)与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

1 个答案:

答案 0 :(得分:2)

问题是您正在初始化文件级对象,将CalculatorModel *calc = [[CalculatorModel alloc] init];移动到init方法中。