@property 和 @synthesize 有什么用?你能用一个例子解释一下吗?
答案 0 :(得分:6)
答案非常简短:他们为ivars创建了访问器。
有some examples on wikipedia。看看那些。
答案 1 :(得分:3)
您可以将属性声明视为等同于声明两个存取方法。因此
@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