类成员:
数据成员,描述对象状态
实例变量,对内部状态
属性,对外
函数成员,描述对象行为
方法
初始化器
析构器
属性表达实例状态,描述对外接口
编译器会为属性定义propertyName自动合成
getter访问器方法:propertyName
setter访问器方法: setPropertyName
实例变量: _propertyName
编译器碰到属性,自动生成实例变量,getter访问器方法,setter访问器方法
-是指生成访问器方法
类外不可以访问实例变量,类外只能访问属性
可用属性访问的情况下,优先使用属性访问,实在不行,再用实例变量访问
在对象上只能访问实例属性, 在类型上访问类型属性
可定义实例变量,而不定义属性
只有实例变量,没有类变量
类外一律使用属性访问,类内大多也通过self使用属性访问
实例变量的存储,跟随对象实例存储在堆上
值类型实例变量直接内嵌在对象实例中,跟随对象实例释放而释放
引用类型实例变量通过指针引用堆上的引用类型实例,ARC针对引用进行计数管理,自动释放引用计数为0的对象
类,是一种数据类型,类似int等基本类型
类类型,带*,代表指针
值类型
@property int age;
//属性 属性类型 属性名字