摘要:
委托(delegate)是一种对象,另一个类的对象会要求委托对象执行它的某些操作。创建一个“NSObject”类别称为创建一个非正式协议。任何实现“NSObject”类别中的方法的类的对象都可以成为委托对象。因为在Objective-C中所有的类都是NSObject的子类。当你想要向委托对象发送消息时,最好先检查该对象是否理解你将要发送的消息。if ([delegate respondsToSelector: @selector(...)]{ [delegate ...];}正式协议:通过在@protocol部分列出一组方法名来定义一个正式协议。通过在@interface声明中的类名之后列出. 阅读全文