IOS系列——Block的基本使用

本文介绍了iOS开发中Block的基本概念及其使用方法。通过具体的代码示例,详细解释了Block的定义方式、参数传递及调用过程,适合iOS开发新手学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Block在IOS中使用是非常普遍的,新手来讲,对于一些简答的项目有时候或许是整个项目中都不会有用到,但是作为一个资深的IOS开发工程师来讲,Block是必须使用的一个东西,作为一个新手来讲,我之前一直对Block不怎么看重,但是随着项目难度的不断加大,Block渐渐的还是走入我的开发路程中。

新手来说,Block在刚开始接触的时候是很不好理解的,因为怎么讲呢,书写习惯和我们平时写的OC语句格式不太一样,之前也是看过这方面的文章,好像是说block语法来源于C  而不是OC (具体忘记了)这句话不要太当真·····

先说说Block的书写格式

第一种:直接在方法里面来定义,然后在方法里面来实现,比如

-(void)testBlock3{
    void (^Myblock)(NSString *) = ^(NSString *str){
        NSLog(@"%@",str);
    };
    Myblock(@"卧槽  这J8");  
}

在这个Block里面 需要说明的是有几点小得问题,这些都仅仅是针对没有用过Block的新手用得

第一、Block其实就相当于是一个方法,不过他是写在方法里面的。所以你看上面的几句代码, 在上面定义了参数,但是在后面使用的时候才传参,这个有点类似于Java中的形参。

第二、各参数的意义:void 这个和我们平时写oc一样,就是这个block的返回值 也可以是NSString、int 等



Myblock这个就是这个Block名(可以理解为是方法名)

NSString是这个方法需要传入的参数类型,可以是int、void ,当然也可以有多个参数,中间直接用,号隔开比如说这样

void (^MyBlock)(NSString *,NSString *) = ^(NSString *str ,NSString *string)
=号右边的 (注意:有一个^)括号里面的和前面的对应,这里面是形参 

{}里面是方法的实现

最后看看Myblock  这个就完全相当于是java里面的方法调用了Myblock就是方法名后面括号就是要传入的参数


第二种:其实和第一种是一样的,只不过是实现一个全局的Block

这里借助于typedef,大家应该都有用过typedef  这个是给类型起一个别名,但是在这里用法有一点点区别

typedef void (^MyBlockTest)(NSString *);
这样就相当于是定义了一个全局的Block,用法是这样的
-(void)testBlock3{
    MyBlockTest test = ^(NSString *str){
        NSLog(@"%@",str);
    };
    test(@"卧槽  这J8");
}
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值