@synthesize(Objective C)等效于Java

时间:2012-07-25 04:12:24

标签: java objective-c

  

可能重复:
  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会有什么不同或有什么好处呢。谢谢!

0 个答案:

没有答案