发布网友 发布时间:2022-04-29 13:45
共1个回答
热心网友 时间:2022-06-29 06:07
1这种什么都不写的就是必须实现的方法,2这种是可选择实现的,也就是说你实现也可以,不实现也可以,3这种是必须实现的方法,跟第一种一样;因为@protocol默认的是必须实现的,所以3@required可以不写,可以把3放在和1在一起表示这2个方法必须实现;然后解释一下必须实现和可选择实现的区别,如果必须实现的没有实现,系统就会在你赋值的.m文件的@implementation 这一行报一个警告,警告内容就是你没有实现某某某方法(会告诉你方法名),如果是可选择实现的就不会报这个警告。当然了,报警告你不去管也没有什么大关系,毕竟不是红色的error,会导致无法编译你发的这个东西,可能是教科书上的演示代码吧,他写这个就是方便他给你讲解的