先看一段代码:
@interface ViewController : UIViewController
{
//成员变量
NSArray *array1;
}
//属性
@property (nonatomic,strong) NSArray *array2;
@end
成员变量,本例中的是实例成员变量,是作用于整个类对象内的。从生命周期来看,它比局部变量要长一些,但它默认是私有的,其他对象是无法访问到的。因此,一般自定义方法,作为一个接口让其他对象访问这个变量。因此,成员变量用于类内部,无需与外界接触的变量。
根据成员变量的私有性,为了方便访问,所以就有了属性变量。属性变量的好处就是允许让其他对象访问到该变量。当然,你可以设置只读或者可写等,设置方法也可自定义。所以,属性变量是用于与其他对象交互的变量,主要的用处就是方便外部操作和获取对应的成员变量。
根据成员变量的私有性,为了方便访问,所以就有了属性变量。属性变量的好处就是允许让其他对象访问到该变量。当然,你可以设置只读或者可写等,设置方法也可自定义。所以,属性变量是用于与其他对象交互的变量,主要的用处就是方便外部操作和获取对应的成员变量。

本文通过一个具体的Objective-C代码示例介绍了成员变量与属性的区别。成员变量主要用于类内部,无需与其他对象交互;而属性则允许其他对象访问成员变量,并可自定义访问方式。
394

被折叠的 条评论
为什么被折叠?



