OC中属性和成员变量(⼀)概念篇
⽂章⾸发于个⼈blog
欢迎指正补充,可联系lionsom_
原⽂地址:OC中属性和成员变量(⼀)概念篇
太极拳怎么练⽬录
⼀、什么是成员变量?
成员变量的访问权限
.h⽂件与.m⽂件中的@interface声明成员变量的区别?
古筝学习方法.m⽂件中@implementation声明变量?
⼆、成员变量与实例变量的区别
输卵堵塞的症状三、属性
预防英文
3.1、@property 历史
3.2、@dynamic - 如果我们不想编译器给我们属性进⾏⾃动合成
3.3、如何⾃⼰重写 tter / getter?
为什么有痰3.4、lf.myTitle 与 _myTitle的区别、本质、哪个更好?
四、属性的特质
4.1、原⼦性关键字
4.2、读/写权限
4.3、内存管理
4.4、⽅法名
五、实际使⽤属性
不要在init 和 dealloc 中使⽤ accessor 即 lf.XX
⼀、什么是成员变量?
时间作文600字成员变量的访问权限
@public:在任何地⽅都能直接访问对象的成员变量
@private:只能在 当前类 的对象⽅法中直接访问,如果⼦类要访问需要调⽤⽗类的get/t⽅法
@protected:可以在 当前类及其⼦类对象 ⽅法中直接访问,变量默认的访问权限就是 protected油炸汤圆怎么做
@package:对于framework内部的类是@protected的权限,对于外部的类是@private,相当于框架级的保护权限,适合使⽤在静态库.a 中。
场景设置
建军节的来历Student⽗类
MidStudent⼦类
结论:我们在.m⾥⾯声明的变量,⼦类是⽆法访问的(即使给他@public),也会被认为是@private,所以我们的对外属性都会放到.h去声明,然⽽由于 _C 变量是 @private ,所以⼦类还是⽆法访问的。
外部调⽤MidStudent