可能重复:
Does Java have the equivalent of @synthesize in Objective-C?
feasible to not declare ivar but use in synthesize?
我最近开始学习Objective-C,对它的语法有点困惑。我有扎实的Java和C ++背景。
我想知道的是@synthesize相当于Java中的实例变量。
假设我们有以下代码:
example.h文件
#import "Super.h"
@interface Example : Super
@property (nonatomic) int var;
@end
Example.m
#import "Example.h"
@interface Example()
...
@end
@implementation Example
@synthesize var = _var;
- (int)var
{ return _var; }
- (void) setvar:(int)aa
{ _var = aa; }
@end
我相信不是使用@synthesize,我们也可以创建一个实例变量,例如:可以和_var做同样工作的值。那么使用@synthesize会有什么不同或有什么好处呢。谢谢!