分类:把一个类分成几个部分来,写个每部分称为一个分类,这个部分称为一个分类,这个类本身也称为主类 作用: 1 ,便于把功能分离,代码更情绪明了,便于阅读 2 ,功能分离,则可以使一个类的各个功能相对独立,便于协同开发 3, 可以对一个无法修改的类进行扩展->对系统或对框架的类
用法:注意的问题 1 ,主类必须先存在,没有主类,就没有分类 2 ,要去使用分类中的方法,必须导入分类中的头文件。.. 3,分类中只能定义方法,不能调用,且方法最好不重写,否则会覆盖主类和其他分类的方法 4 ,主要永远在分类之前进行编译
类的本质 本质上还是一个对象,叫类对象,这个对象的类型lClass 类对象是在程序启动的时加载,与对象创建无关 加载的标志:load方法
对象是在它被创建的时候加载的,且必须在类对象加载完成后才会创建 对象加载会执行initialize方法,只会在对象第一次创建的时候执行
init:构造方法 构造方法是在对象被创建的时候执行的,对象每次创建都会执行
父类与子类: 子类创建时,所有父类,包括(直接或间接)父类,以及子类本身的对象都会创建
分类: load方法被覆盖,启动时分类对象也会启动
SEL: 用于表示方法,相当于对方法的封装 每一个方法其实都封装成一个SEL指针. 对象调用方法的时候,会编译这个类中的所有SEL指针,找到相对应的方法执行 发的消息就是SEL
|