我有以下代码:设置Objective-C的实例变量值
@implementation Fraction
{
int numerator;
int denominator;
}
-(void) setNumerator: (int) n
{
numerator = n;
}
-(void) setDenominator: (int) d
{
denominator = d;
}
@end
我想知道为什么你必须有既为分子“n”和“分子”?例如,为什么你就不能设置
-(void) setNumerator: (int) numerator
为并列于:
-(void) setNumerator: (int) n
numerator = n;
}
很抱歉,如果这是这样一个基本的问题,但我从没有编程经验的起点开始。
哇,这很快谢谢你。但我仍然不清楚为什么需要一个参数变量和一个实例变量。由于分子已被声明为(int),并且在执行给(int)一个类似于4的值的方法时,为什么我们需要首先给出n的值4并将其传递给分子? – CloudDweller 2012-02-02 14:04:52
我给答案增加了很多,希望能帮助到你。 – 2012-02-02 14:12:12
我有点得到你的意思,我知道我是愚蠢的,但我仍然不是100%,为什么需要两个。我们将分子声明为(int),将n声明为(int),因此程序知道将使用int。为什么分子ivar被隐藏,因为我们没有在界面中显示它? – CloudDweller 2012-02-02 14:18:52