zoukankan      html  css  js  c++  java
  • 代理的定义及使用

    1.在需要把数据传到外面的地方申明代理

    @protocol NextViewControllerDelegate <NSObject>

    2.声明代理方法

    - (void)didLoadDataWithMessage:(NSString *)message;//定义或申明

    @end//对应@protocol

    一般代理定义在  #import<UIKit/UIKit.h>  至  @interface之间

    3.定义属性   实现代理方可以通过这个属性  找到这个代理(较难理解)

    @property (nonatomic, assign)id<NextViewControllerDelegate>delegate;//NextViewControllerDelegate为你的代理名

    4.代理一般用于传值,在需要传值的地方调用代理

     [self.delegate didLoadDataWithMessage:@"hehehe"];//将hehehe传给实现代理的地方

    5.在需要传值的地方  引入代理  @interface ViewController ()<NextViewControllerDelegate>

    6.定义变量,挂上代理(用声明代理的类,定义对象,挂上代理)

     NextViewController *nextView = [[NextViewController alloc]init];

    //    5.挂上代理

        nextView.delegate = self;

    7.实现代理方法  接收传过来的值

    - (void)didLoadDataWithMessage:(NSString *)message{

        NSLog(@"%@",message);

        label.text = message;

    }

    最后希望看到这篇文章的人多评论,以便改善,当然我不介意大家关注我,大家一起学习,一起进步,谢谢!

    为了更好点交流和学习,请大家在参阅博客后,留下你的疑问和宝贵意见。谢谢!!!!
  • 相关阅读:
    Zookeeper 入门第一篇
    jmap命令
    Java中的原子操作类
    Fel表达式实践
    Fel表达式使用过程中需要注意的问题
    【luoguP1196】 [NOI2002]银河英雄传说--边带权并查集 ,
    【luoguP1955 】[NOI2015]程序自动分析--普通并查集
    【csp模拟赛2】 序列操作
    【csp模拟赛2】 爆搜 方格加数
    HZWER
  • 原文地址:https://www.cnblogs.com/fshmjl/p/4822245.html
Copyright © 2011-2022 走看看