作者kaijajan (kj)
看板MacDev
标题[问题] property一问
时间Mon Aug 1 17:28:03 2016
objective c初心者,有搜寻过关键字,不过没找到想要的答案
想请问一下使用property宣告一个变数之後
应该可以使用"_变数名"来存取该变数
当我单使用setter method时,"_变数名"是可以存取的
而当我再加上getter method时,就发生下面的错误了
@property宣告之後不是就不需要synthesize再宣告了吗?
不太了解这中间的问题
想请教一下是为什麽,谢谢
@interface ViewController ()
@property (nonatomic) int var1;
@end
@implementation ViewController
- (void)setVar1:(int)var1 {
_var1 = 1;
Use of undeclared identifer '_var1';
}
//加上getter method之後就发生红字的错误说使用了未定义的变数
- (int)var1 {
}
@end
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.201.105.20
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1470043686.A.32B.html
1F:推 darktt: setter与getter都实作的时候,那个阴性的变数就不会被建 08/01 18:51
2F:→ darktt: 立了 08/01 18:51
3F:→ uranusjr: 我个人是建议只要你想用变数, 那麽无论如何 synthesize 08/01 21:47
4F:→ uranusjr: 都一定要写, 不要依赖 implicit synthesis 08/01 21:48
5F:→ kaijajan: 了解了,谢谢指教 08/02 09:11