【发布时间】:2015-04-14 07:05:18
【问题描述】:
我收到以下错误:
main.m:14:1: warning: local declaration of 'a' hides instance variable
-(void)setA:(int)a {self.a=a;}
^
main.m: In function '-[Arithmetic setB:]':
main.m:16:1: warning: local declaration of 'b' hides instance variable
-(void)setB:(int)b {self.b=b;}
而我的代码如下:
@interface Arithmetic:NSObject{
int a,b;
}
-(int)a;
-(void)setA:(int)a;
-(int)b;
-(void)setB:(int)b;
-(int)add;
@end
@implementation Arithmetic
-(int)a{
return a;
}
-(void)setA:(int)a {
self.a=a;
}
-(int)b {
return b;
}
-(void)setB:(int)b {
self.b=b;
}
-(int)add {
return [self a]+[self b];
}
@end
【问题讨论】:
-
这是一个警告,而不是错误。而且很清楚。哪一部分你不明白?
-
仍然没有得到想要的输出
-
不是这回答了你的问题,但是你知道如果你刚刚去了
@property (nonatomic) int a所有这些getter和setter都是为你自动定义的,那么你需要手动覆盖的任何getter或设置都可以像你写的那样写出来。 -
请不要投票结束这个问题。这是一个完全可以接受的问题。至少解释一下你为什么投票结束。
-
@shruthibr 你还没有告诉我们“期望的输出”是什么。
标签: objective-c