码农知识堂 - 1000bd
Python
PHP
JS/TS
JAVA
C/C++
C#
GO
Kotlin
Swift
【block作为函数的参数 Objective-C语言】
一、block作为函数的参数
1.block是1个数据类型,能不能作为函数的参数呢,可以
2.例如,我有1个test函数,现在我要给它定义1个参数,定义1个block类型的参数,什么样的block呢,无参数、无返回值的block
main.m文件中
import
//为这个函数定义1个参数,定义1个block类型的参数
//无参数、无返回值的block
//如果要给它定义1个int类型的参数,就在小括号里面声明1个int类型的变量就可以了,例如void test(int num)
//如果要定义1个float类型的参数,就在小括号里面声明1个float类型的变量就可以了,例如void test(float f1)
//如果要定义1个block类型的参数,就在小括号里面声明1个block类型的变量就可以了,例如void test(void (^block1)())
void test(void (^block1)())
{
NSLog(@“--------------------”);
}
int main()
{
return 0;
}
这个时候,我是不是就在test()这个函数的小括号里面,声明了1个无参数、无返回值的block变量了啊,那么这个时候,这个block1就是这个test()函数的参数
这个参数block1是不是存储了代码啊,那么我就执行1下这个参数里的代码,如下:
void test(void (^block1)())
{
NSLog(@“--------------------”);
block1();
NSLog(@“--------------------”);
}
int main()
{
return 0;
}
3.如何为函数定义1个block类型的参数
1)在函数的小括弧里面,声明1个指定格式的block类型的变量就可以了
2)如果看见上面这个写法有点晕:
void test(void (^block1)()){
NSLog(@“----------------”);
block1();
NSLog(@“----------------”);
}
那就通过typedef把它弄成短格式就可以了
相关阅读:
小黑开组会呢的leetcode之旅:剑指 Offer 57. 和为s的两个数字
微服务部署上线过程总结
NumberBox 步进器
监听器——javaWeb三大组件之一
R语言使用epiDisplay包的lsNoFunction函数列出当前空间中的所有对象、除了用户自定义的函数对象
强化学习 - 策略梯度(Policy Gradient)
2024.06.11校招 实习 内推 面经
最新AI写作系统ChatGPT源码/支持GPT4.0+GPT联网提问/支持ai绘画Midjourney+Prompt应用+MJ以图生图+思维导图生成
简单网页制作代码 HTML+CSS+JavaScript香港美食(8页)
基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(二)
原文地址:https://blog.csdn.net/madoca/article/details/126824067
最新文章
攻防演习之三天拿下官网站群
数据安全治理学习——前期安全规划和安全管理体系建设
企业安全 | 企业内一次钓鱼演练准备过程
内网渗透测试 | Kerberos协议及其部分攻击手法
0day的产生 | 不懂代码的"代码审计"
安装scrcpy-client模块av模块异常,环境问题解决方案
leetcode hot100【LeetCode 279. 完全平方数】java实现
OpenWrt下安装Mosquitto
AnatoMask论文汇总
【AI日记】24.11.01 LangChain、openai api和github copilot
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
正则表达式工具
cron表达式工具
密码生成工具
京公网安备 11010502049817号