摘要: (一)@class的用处 1.@class的作用:仅仅告诉编译器,某个名称是一个类(#import "Person.h"是要包含所有的方法声明,每次都要复制,不利于提高性能) @class Person; // 仅仅告诉编译器,Person是一个类(要实现方法还要在.m文件中包含Person头文件) 阅读全文
posted @ 2015-02-26 15:52 timo1234 阅读(230) 评论(0) 推荐(0) 编辑
摘要: ============================ 学习目标 理解协议的概念 掌握协议的定义和使用 掌握代理作用,双向代理,代理回调 ============================ 代理模式 (一)代理模式的内容和作用 【OC中实现代理模式总结】 1、创建一个协议文件 2、确定谁是委 阅读全文
posted @ 2015-02-26 15:36 timo1234 阅读(338) 评论(0) 推荐(0) 编辑
摘要: (一) protocol-限制对象 1.创建一个最纯洁的对象 2.示范出如何限制 (二)protocol--协议书写位置 阅读全文
posted @ 2015-02-26 15:23 timo1234 阅读(129) 评论(0) 推荐(0) 编辑
摘要: protocol:协议 想要拥有某些方法声明通过: // : 继承父类 // <> 遵守协议 协议:就是用来声明方法的,想要拥有某些方法声明,只需要遵守协议。 1.协议的定义 @protocol 协议名称 <NSObject> // 方法声明列表.... @end 2.如何遵守协议 1> 类遵守协议 阅读全文
posted @ 2015-02-26 15:05 timo1234 阅读(433) 评论(0) 推荐(0) 编辑
摘要: (一)Block 是一种数据类型(就需要定义一种变量保存这种类型) 作用:用Block封装(保存)一段代码,可以在任何时候执行 block跟函数很像: 1.可以保存代码 2.有返回值 3.有形参 4.调用方式一样 Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。 在多线 阅读全文
posted @ 2015-02-26 14:20 timo1234 阅读(205) 评论(0) 推荐(0) 编辑
摘要: (一)自动内存管理 --ARC 1>简单点说就是让编译器完成堆空间的引用计数的加减,自动释放,程序员不再写retain 和release等方法 2>OC的自动内存管理不同于java 的垃圾回收,而是在预处理是直接在应该保留的地方加上retain,在应该改释放的地方加上release,是直接添加代码 阅读全文
posted @ 2015-02-24 23:16 timo1234 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 手动内存管理--MRC 掌握内容 >理解内存管理的原理 >掌握手动内存管理MRC >掌握内存管理在实际工程中的使用 (一) 1.理解部分 1.1内存管理 (传统内存管理demo) 1.1.1内存管理做了一件什么事? 内存管理就是确保开辟的堆空间得到正确的释放 如果堆空间没有释放,称为内存泄露 使用已 阅读全文
posted @ 2015-02-24 17:33 timo1234 阅读(1930) 评论(0) 推荐(0) 编辑
摘要: (一)类的本质 1.类也是个对象 其实类也是一个对象,是Class类型,简称“类对象”。 2.+load和+initialize +load +load > 在程序启动的时候会加载所有的类和分类,并调用所有类和分类的+load方法 >先加载父类,再加载子类;也就是先调用父类的+load,再调用子类的 阅读全文
posted @ 2015-02-24 17:06 timo1234 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 需求:如何在不改变原来类模型的前提下,给类扩充一些方法?有2种方式 >继承 >分类(Category) (一)了解Catagory 1. Catagory,可以动态的为已经存在的类添加新的行为(方法),功能扩展,使用Category对类进行扩展时,不需要创建子类. Category使用简单的方式,实 阅读全文
posted @ 2015-02-24 15:56 timo1234 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 知识补充 一、 id 一、 id 1. 简介 万能指针,能指向任何OC对象,相当于NSObject * id类型的定义 2. 使用 // 注意:id后面不要加上* id p = [Person new]; 3. 局限性 调用一个不存在的方法,编译器会马上报错 这时可以用instancetype替代i 阅读全文
posted @ 2015-02-24 15:36 timo1234 阅读(352) 评论(0) 推荐(0) 编辑