什么是@property和@synthesize用于Objective-C?

时间:2010-09-06 05:31:59

标签: objective-c

@property @synthesize 有什么用?你能用一个例子解释一下吗?

3 个答案:

答案 0 :(得分:6)

答案非常简短:他们为ivars创建了访问器。

some examples on wikipedia。看看那些。

答案 1 :(得分:3)

来自apple developer library

  

您可以将属性声明视为等同于声明两个存取方法。因此

@property float value;
  

相当于:

- (float)value;

- (void)setValue:(float)newValue;

通过使用@synthesize,编译器为您创建访问器方法(参见更多here

答案 2 :(得分:1)

// Sample for @property and @sythesize //

@interface ClassA

  NSString *str; 

@end

@implementation ClassA

@end

The Main Function main()

//确保#import ClassA

ClassA *obj=[[ClassA alloc]init];

obj.str=@"XYZ"; // That time it will give the error that we don't have the getter or setter method. To use string like this we use @property and @sythesize