一. 类目 category
1. 自定义类:
书写位置: .h文件下方声明 .m文件下方实现
调用
2. 系统类: 创建文件(.h和.m文件)
调用
3. 类目的作用以及特点
二. 延展 extension
1. 在.m文件上方声明(也可以不声明)
实现写在本类方法实现的位置
2. 常见文件(只有.h文件)
只用来写声明
实现写在本类方法实现的位置(注意导入头文件)
三. 协议 protocol
1. 正式协议
2. 非正式协议: 代理
A想完成一件事 ,去没有办法去做,找B帮忙完成
A.h文件: A声明协议,声明一个不能实现的方法a
A.h文件: A设置代理人属性(注意用assign),声明一个可以实现的方法b
A.m文件: 实现方法b,代理人调用A不能完成的协议方法a
B.h文件: B签订协议(导入头文件),声明一个可以完成的方法c
B.m文件: 实现方法c,设置代理人
B.m文件: B实现协议中的方法a
main.m实现