不正确使用属性或错误的init方法?

时间:2013-06-07 11:47:53

标签: objective-c

我不确定我是否正确使用了属性函数。

@synthesize generated;

-(id)initWithNumber:(int)FirstNumber toSecond:(int)SecondNumber;
{
    self = [super init];
    if (self) {
        generated = FirstNumber + SecondNumber;
    }
    return self;
}

属性generated只是int。我不应该使用属性作为我可以访问的全局值吗? 这是一种有效的init方法吗?

2 个答案:

答案 0 :(得分:3)

你有两个选择:

1)self.generated = FirstNumber + SecondNumber;

2)

_generated = FirstNumber + SecondNumber;

答案 1 :(得分:2)

您必须使用具有self.限定符的属性。 只需用{/ p>替换generated = FirstNumber + SecondNumber;即可

self.generated = FirstNumber + SecondNumber;