@property的理解

123 阅读1分钟

1、了解成员变量和属性的关系

成员变量就是类的成员变量,等同于实例变量。叫法不同。

Person.h文件
@interface Person :NSObject{
    NSString *name;//这就是成员变量
}

当我们用以下代码去访问的时候

Person *p = [Person alloc] init];
p.name //这里会报错,因为点语法实际上是调用成员变量的get和set方法。我们需要在Person.m中实现Get和Set方法。

总结:由于点语法需要调用成员变量的get和set方法,苹果增加了@property关键字,为我们自动实现了get和set方法。简化了开发工作量。