当前位置: 首页 > news >正文

深圳哪个网站建设公司好成都网站建设制作公司

深圳哪个网站建设公司好,成都网站建设制作公司,电子商务网站开发附件,网页设计的通用规则有哪些简介 目前在编写IOS程序的过程中,对于block的使用比较多。一般都是使用iOS写好的API自带的block,但是自己也想写一些block作为参数的函数。如果是在同一个类中,可以异步编写一些代码。如果是在不同的类中,则可以这些数据的传递。…

简介

目前在编写IOS程序的过程中,对于block的使用比较多。一般都是使用iOS写好的API自带的block,但是自己也想写一些block作为参数的函数。如果是在同一个类中,可以异步编写一些代码。如果是在不同的类中,则可以这些数据的传递。但是当把block作为函数参数的时候,如何编写这样的函数一直不知所云,这几天有空就研究了一下,下面通过几个例子来说明一下。

不带参数的block

例如 想在某个方法结束后调用另外一个方法
-(void)blockDemo1:(void(^)() )completion{
NSLog(@"this is a no-param block");
if(completion)
completion();
}

//如果想在blockDeom1这个函数调用结束后调用另外一个函数,例如调用函数afterCompletion,则可以这样进行调用
//afterCompletion
-(void)afterCompletion{
NSLog(@"afterCompletion");
}

//调用
[self blockDemo1:^{
[self afterCompletion];
}

输出结果
14:24:42.892 blockParamDemo[1519:100012] this is a no-param block
14:24:42.892 blockParamDemo[1519:100012] afterCompetion

在这个例子中block函数completion的实现就是在调用afterCompletion,就是说block函数代码的实现是在调用它所在的函数的时候才实现。在block函数做为参数的时候,它只是个参数,就像其他参数一样使用。只是如果block函数带有参数的话,就可以向这个block函数传参,这个是和其实参数不一样的地方。下面就写一个带有参数的例子。

带参数的例子

//根据code值不同,向block输入不同的值。block可以根据这些不同的值在调用blockDemo2的时候实现不同的功能
-(void)blockDeom2:(void(^)(NSString*,NSString* ))block codeName:(int) code{
switch (code) {
case 1:
if (block) {
block(@"test1",@"error1");
}
break;
case 2:
if (block) {
block(@"test2",@"error2");
}
break;
default:
if (block) {
block(nil,nil);
}
break;
}
}

//调用这个函数
[self blockDeom2:^(NSString *error_code, NSString *error){
if (error) {
NSLog(@"error_code is %@",error_code);
}else{
NSLog(@"error is nil");
}
} codeName:2];

输出结果
15:00:14.998 blockParamDemo[1678:121030] error_code is test2

如果在不同的类之间调用带block参数的函数,则就可以完成参数的传递工作。

http://www.lbrq.cn/news/2652661.html

相关文章:

  • 网页策划设计优化方案的格式及范文
  • 上海网站设计见建设自己怎么制作一个网站
  • 泰安最好网站建设公司网站模板哪家好
  • 怎样才能把网站做的排名靠前宁波优化推广选哪家
  • 郓城网站建设价格营销渠道分为三种模式
  • 网站接单做项目seo服务优化
  • 网络建站优化科技排名优化seo
  • 从做系统网站的收藏怎么找回来吗网络营销的认识与理解
  • 北京南站核酸检测点产品推广方式及推广计划
  • 游戏网站开发需求分析谷歌浏览器官方正版下载
  • 西安建设网站公司哪家好网络维护培训班
  • 网站建设模板双人国际婚恋网站排名
  • 罗湖网站建设 信科网络谷歌 chrome 浏览器
  • 长治网站制作最新seo网站优化教程
  • 潍坊个人做网站广告公司职位
  • 如何做外围网站的代理搜索百度一下
  • 珠海网站建设咨询百度指数人群画像
  • 学做粤菜的网站逆冬seo
  • 做最好的网站新新什么是软文推广
  • 网站项目需求说明书网站排名怎么优化
  • 苏州行业网站建设报价免费十八种禁用网站
  • 不同类型网站比较及网站域名设计百度电话怎么转人工客服
  • 宁波网站排名优化报价兴安盟新百度县seo快速排名
  • 池州网站建设防疫管控优化措施
  • 请问婚庆网站建设该怎么做呢简述网络营销的含义
  • 南宁专业网站营销网络营销企业有哪些
  • 网站建设设计方案格式网站优化培训学校
  • wordpress远程附件代码北京排名seo
  • 网站建设使用什么软件网络营销策划书8000字
  • 赣县网站制作百度公司电话是多少
  • Java 时间和空间复杂度
  • C++11中的移动语义
  • 【Unity3D实例-功能-跳跃】角色跳跃
  • Vue 路由跳转
  • 在 Debian 系统上安装 Redis服务
  • MQTT与服务器通讯