OS代理方法和block的使用

转载 2018年04月17日 15:50:34

创建协议

一.

@protocol SecondViewControllerDelegate <NSObject>

-(void)secondViewControllerDidDit:(NSString *)name;

@end


二.@property(nonatomic,weak)id<SecondViewControllerDelegate> delegate;


三. 

-(void)secondViewControllerDidDit:(NSString *)name{

if ([self.delegaterespondsToSelector:@selector(secondViewControllerDidDit:)]) {

        [self.delegatesecondViewControllerDidDit:@"你好"];

    }

}

四.

遵守协议,设置代理,实现方法

遵守协议

@interface ViewController ()<SecondViewControllerDelegate>

设置代理

second.delegate =self;

实现方法

-(void)secondViewControllerDidDit:(NSString *)name{

    NSLog(@"secondViewControllerDidDit--%@",name);

}

=========================block的使用=========================

1.第二个页面声明block

//<1>声明block

typedef void(^myBlock)(NSString *name);

//<2>声明一个block属性

@property (nonatomic,copymyBlock block;

 //<3>调用block、传值

    self.block(@"123");


//实现

  NextViewController *next = [[NextViewControllerallocinit];

    //<4>实现block

    //a:NSString *name   代表传过来的值

    next.block = ^(NSString *name){

        //<5>实现

        NSLog(@"%@",name);

        self.view.backgroundColor = [UIColorcyanColor];

    };

转载 点击打开链接

一个简单聊天室的两种实现 (fcntl 和 select)

深入UNIX编程之一一个简单聊天室的两种实现 (fcntl 和 select) 作者:不详 eDOC工作组 在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是...
  • x86
  • x86
  • 2000-12-21 18:35:00
  • 1134

iOS中block和代理的使用

来源:http://www.2cto.com/kf/201501/374114.html 从ios4开始引入block,就是代码块,结构类c语言 基本结构 返回值 (^block名称)(参数)...
  • zhangwenhai001
  • zhangwenhai001
  • 2015-08-11 19:49:46
  • 499

iOS开发之用block来实现UIAlertView点击事件的代理方法

iOS开发之用block来实现UIAlertView点击事件的代理方法
  • GorLong
  • GorLong
  • 2017-03-08 09:40:44
  • 666

iOS_21团购_通过block对请求工具类的代理方法进行二次封装

最终效果图: 【点评】提供的工具类DPAPI 在请求完毕后,使用的是代理机制,当一次请求成功或者失败时,会调用代理的相应方法 为了将点评提供的工具类DPAPI进行二次封装,再次定义了一个b...
  • u012576807
  • u012576807
  • 2014-08-19 12:23:47
  • 1294

iOS代理方法和block的使用

创建协议 一. @protocol SecondViewControllerDelegate NSObject> -(void)secondViewControllerDidDit:(NSString...
  • qq_16588415
  • qq_16588415
  • 2016-09-29 15:37:27
  • 116

9.在项目中利用block替换代理方法,实现通知

利用代理方法的缺点:              通常我们在自定义工具类或视图类中进行一些操作之后需要通知视图控制器,我们都会通过代理来实现。一般实现方法是先定义协议,然后声明代理属性,然后在对应方法中...
  • changyuxiaoxiao
  • changyuxiaoxiao
  • 2015-09-01 16:41:44
  • 824

iOS开发之OC与swift开发混编教程,代理的相互调用,block的实现。OC调用Swift中的代理, OC调用Swift中的Block 闭包,swift 3.0

最新一些学妹问起,所以抽点时间来写的,适合入门级别的swift 与 OC 混编 的程序猿。   本文章将从两个方向分别介绍 OC 与 swift 混编   1. 第一个方向从 swift工程 中引入...
  • zhonggaorong
  • zhonggaorong
  • 2016-11-15 17:41:47
  • 4559

The controlfile header block returned by the OS has a sequence number that is too old

今天接一用户反馈,说其数据库不定期重启,通过日志发现,如下错误提示:  Current log# 2 seq# 119 mem# 0: Y:\ORADATA\ORCL\REDO02.LOG Sat...
  • wenzhongyan
  • wenzhongyan
  • 2014-02-12 09:53:05
  • 1966

iOS代理不回调的6种原因

关于代理不回调问题, 以下按照脑残级别排序: > 1. 没有设置代理 XXX.delegate = self 2. 方法名写错 3. 新方法得判断iOS...
  • soindy
  • soindy
  • 2016-08-18 14:27:33
  • 4659

不完全详解os block header

原帖地址 http://www.killdb.com/?p=390 什么是os block header?它有哪些作用?如果它损害了怎么办? 下面是关于os block header的解释,来自M...
  • lovewifelovelife
  • lovewifelovelife
  • 2011-09-05 17:39:20
  • 765
收藏助手
不良信息举报
您举报文章:OS代理方法和block的使用
举报原因:
原因补充:

(最多只允许输入30个字)