Objective C方法中参数名称的范围

时间:2010-06-16 06:04:14

标签: objective-c scope

// myClass.h
@interface myClass : NSObject {
    int variable1;
}

- (int) addOne: (int)variable1;

//myClass.m
- (int) addOne: (int)variable1{
variable1++;
}

我的问题是:[myClass addOne:aNumber]会将{1}添加1,还是会将ivar aNumber的值加1?

2 个答案:

答案 0 :(得分:3)

局部变量(或函数参数)隐藏实例变量声明(您应该收到编译器警告) - 因此aNumber的本地副本将递增。

答案 1 :(得分:0)

它会向一个数字添加一个以便向ivar添加一个你必须写self.variable 1 + = 1,我认为即使++也可以。