用了这么久的代理协议了,迷迷糊糊的!简单的总结下!
代理很像C#中的委托,可以实现页面间传值和传递方法!代理和协议通常结合使用!
声明一个代理和协议
#import <UIKit/UIKit.h>
//声明一个协议
@protocol ChangeTextViewDelegate <NSObject>
//协议内容
@required
-(void)textEntered:(NSString *)str;
@end
@interface ChangeTextViewController : UIViewController
{
__weak IBOutlet UITextField *text;
}
//代理接口实现的协议
@property(nonatomic,assign)id<ChangeTextViewDelegate>delegate;
@end
接受值 的页面需实现其接口,并且其中要实现协议中规定的必须有的方法!