上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 69 下一页
摘要: dealloc方法基本概念 当一个对象的引用计数器值为0时,这个对象即将被销毁,其占用的内存被系统回收 对象即将被销毁时系统会自动给对象发送一条dealloc消息 (因此, 从dealloc方法有没有被调用,就可以判断出对象是否被销毁) dealloc方法的重写 一般会重写dealloc方法,在这里 阅读全文
posted @ 2017-03-19 14:37 iFat 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1.什么是引用计数器 系统是如何判断什么时候需要回收一个对象所占用的内存? 根据对象的引用计数器 什么是引用计数器 每个OC对象都有自己的引用计数器 它是一个整数 从字面上, 可以理解为”对象被引用的次数” 也可以理解为: 它表示有多少人正在用这个对象 系统是如何判断什么时候需要回收一个对象所占用的 阅读全文
posted @ 2017-03-19 14:34 iFat 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.内存管理的重要性 移动设备的内存极其有限,每个app所能占用的内存是有限制的 下列行为都会增加一个app的内存占用 创建一个OC对象 定义一个变量 调用一个函数或者方法 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等 如 阅读全文
posted @ 2017-03-19 14:26 iFat 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1.什么是SEL类型 SEL类型代表着方法的签名,在类对象的方法列表中存储着该签名与方法代码的对应关系 每个类的方法列表都存储在类对象中 每个方法都有一个与之对应的SEL类型的对象 根据一个SEL对象就可以找到方法的地址,进而调用方法 SEL类型的定义 typedef struct objc_sel 阅读全文
posted @ 2017-03-18 23:11 iFat 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1.+load方法 在程序启动的时候会加载所有的类和分类,并调用所有类和分类的+load方法(只会调用一次) 先加载父类,再加载子类;也就是先调用父类的+load,再调用子类的+load 先加载元原始类,再加载分类 不管程序运行过程有没有用到这个类,都会调用+load加载 2.+initialize 阅读全文
posted @ 2017-03-18 22:59 iFat 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.类的本质 类的本质其实也是一个对象(类对象) 程序中第一次使用该类的时候被创建,在整个程序中只有一份。 此后每次使用都是这个类对象,它在程序运行时一直存在。 类对象是一种数据结构,存储类的基本信息:类大小,类名称,类的版本,继承层次,以及消息与函数的映射表等 类对象代表类,Class类型,对象方 阅读全文
posted @ 2017-03-18 22:28 iFat 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 1.自定义工厂方法 什么是工厂方法(快速创建方法) 类工厂方法是一种用于分配、初始化实例并返回一个它自己的实例的类方法。类工厂方法很方便,因为它们允许您只使用一个步骤(而不是两个步骤)就能创建对象. 例如new 自定义类工厂方法的规范 (1)一定是+号开头 (2)返回值一般是instancetype 阅读全文
posted @ 2017-03-18 22:12 iFat 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 1.继承中的自定义构造方法 不能在子类访问父类私有变量 父类的属性交给父类的方法来处理 2.自定义构造方法的使用注意 (1)自己做自己的事情 (2)父类的属性交给父类的方法来处理,子类的方法处理子类自己独有的属性 自定义构造方法必须以intiWith开头,并且’W’必须大写 (2)父类的属性交给父类 阅读全文
posted @ 2017-03-18 21:57 iFat 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1.自定义构造方法 有时候仅仅靠重写构造方法(初始化方法),不能满足需求。比如一个班级中不可能所有学生的年龄都一样,这时候我们需要在创建某个学生的时候能够传入这个学生的年龄。这时候就需要来自定义构造函数(初始化函数) 自定义构造方法的规范 (1)一定是对象方法,以减号开头 (2)返回值一般是inst 阅读全文
posted @ 2017-03-18 20:56 iFat 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 1.重写init方法 想在对象创建完毕后,成员变量马上就有一些默认的值就可以重写init方法 重写init方法格式: 想在对象创建完毕后,成员变量马上就有一些默认的值就可以重写init方法 重写init方法格式: + [super init]的作用: 面向对象的体现,先利用父类的init方法为子类实 阅读全文
posted @ 2017-03-18 20:15 iFat 阅读(136) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 69 下一页