@property作用
自动生成setter/getter方法,以及_ivar变量
@synthesize作用
生成setter/getter方法,以及给定的属性
例子:协议中声明属性是不会生成setter/getter,以及_ivar变量,可以使用@synthesize
@protocol LMNTestProtocl <NSObject>
@property (nonatomic, copy) NSString *name;
@end
@interface ViewController ()<LMNTestProtocl>
@end
@implementation ViewController
@synthesize name = _name;
- (void)viewDidLoad {
[super viewDidLoad];
self.name = @"23";
_name = @"999";
NSLog(@"LMN >>> %@", self.name);
}
@end
@dynamic作用
告诉编译器不要生成setter/getter方法,以及_ivar变量