Swift中的protocol可以通过extension提供默认实现。
OC中可以实现协议的只有对象,而对象的基类是NSObject,所以可以创建一个NSObject的分类,然后在分类中实现协议内容。
当然还可以在别的类中实现,用来缩小影响范围,比如controller相关的在UIViewController的分类中实现,view相关协议在UIView的分类中实现。