在OC语言中,协议是一组方法,里面有两种方法,一种是遵守这个协议的类的实例必须实现的方法,另一种是可以实现也可以不实现的方法. 例如我定义一个学生的协议,这个协议里有两个方法,其中一个是必选的方法:学生上学,另一个是可选方法,学生学习.只要是学生,不管大学生,中学生,小学生,只要遵守这个协议,都必须实现学生协议中的必选方法,也就是学生上学的方法. 协议中只声明方法,不需要实现方法.方法的实现在遵守这个协议的类的.m文件中实现. 以下是Student协议的定义: #import <Foundati…