搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
AllinToyou
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
数据工程系列精讲(第四讲): Data-centric AI 之样本工程
2
基于Lang-Chain(ChatGLM和ChatChat)知识库大语言模型的部署搭建_langchain 知识库
3
[论文笔记] Gemini: A Computation-Centric Distributed Graph Processing System_computation centric
4
漫谈跨境支付架构
5
flutter:BottomNavigationBar和TabBar_flutter 底部tabbar
6
springboot-php微信小程序的美食推荐系统ttb19
7
Linux下解决访问github慢的问题_linux访问github
8
windows + pytorch + gpu
9
Springboot - ElasticSearch 查询总结(持续更新)_boolquery.filter
10
NLP简单项目实战——ChatBOT(一)
当前位置:
article
> 正文
【block作为函数的参数 Objective-C语言】_block做函数参数
作者:AllinToyou | 2024-04-14 11:12:12
赞
踩
block做函数参数
一、block作为函数的参数
1.block是1个数据类型,能不能作为函数的参数呢,可以
2.例如,我有1个test函数,现在我要给它定义1个参数,定义1个block类型的参数,什么样的block呢,无参数、无返回值的block
main.m文件中
import <Foundation/Foundation.h>
//为这个函数定义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把它弄成短格式就可以了
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/AllinToyou/article/detail/421813
推荐阅读
article
【
uCOS
-II学习笔记1】启动、创建
任务
、
优先级
获取、
任务
调度
_
os
_
meminit
函数参数...
uC/OS-II学习-1uC/OS-II的启动
任务
创建①初始化
任务
堆栈②初始化
任务
控制块③
任务
调度
/
任务
优先级
uC/OS...
赞
踩
article
嵌入式操作系统
---内存管理_
os
_
meminit
函数参数
...
嵌入式系统中的内存管理,主要用于实现内存的动态申请/释放;在
嵌入式操作系统
中,使用malloc/free这两个函数会产生...
赞
踩
article
Xilinx
IP核
Block
Memory
Generator
v8.4 的使用...
本文主要介绍如何使用并初始化
Xilinx
提供的IP核
Block
Memory
Generator
v8.4`,为了...
赞
踩
article
【
CBAM
解读】混合
注意力
机制:
Convolutional
Block
Attention
Mod...
本文提出了卷积块注意模块(
CBAM
),这是一种简单而有效的前馈卷积神经网络注意模块。_混合
注意力
机制混合
注意力
机制 ...
赞
踩
article
如何解决
Chrome
禁止发送不安全的内网网络请求(ERR_
FAILED
)(How to fix Ch...
chrome更新到94之后,会自动阻止发送不安全的内网请求比如,你从 http://www.website.com 发送...
赞
踩
article
Vivado
入门笔记-
SOC
-快速入门_
vivado
block
design
ddr
...
简介开发板:zedbord,其实任意zynq系列,开发流程都差不多。这里通过简单的示例,一步一步操作,就会学会怎么建立S...
赞
踩
article
iOS
开发
(
Objective
-C)
常用
库索引(十分有用
的
总结)...
转载---http://idevchina.com/t/20#reply4----------------------关...
赞
踩
article
常见
的
内联
元素
(
inline
)和块级
元素
(
block
)...
1.
内联
元素
(
inline
):a – 锚点 abbr – 缩写 b – 粗体(不推荐) big – 大字体 br – 换...
赞
踩
article
块级
元素
block
内联
元素
inline
内联
块级
元素
inline
-
block
以及相互转换_切...
内联
元素
适合显示具体内容,而
块级
元素
适合做布局,CSS+DIV布局,现在移动端布局建议采取Flex布局,因为弹性布局在p...
赞
踩
article
css
之
display
:
inline
-
block
布局
(顺便说说将
div
中所有
组件
至于同一行的问题)_...
css
之
display
:
inline
-
block
布局
1.解释一下
display
的几个常用的属性值,
inline
, bl...
赞
踩
article
Objective
-C
学习
笔记
(
block
,
协议
)
4.10
...
当方法内部需要执行1个功能,但是功能具体实现不确定,使用
block
让调用者将这个功能的具体实现传递进来。:①代码段如果没...
赞
踩
article
【
Objective
-
C
】浅析
Block
及其
捕获
机制_
block
捕获
对象
...
Block
(块),封装了函数调用以及调用环境的 O
C
对象
,
Objective
-
C
闭包(可以在内部访问外部的值),相当...
赞
踩
article
Objective
-
C
block
详解及
回调
_
objc
类方法中添加
block
回调
...
Object-c 中的
block
就好像一段
C
函数般,由函数名,有返回值,有参数,由函数体等1.简单的
block
^(int...
赞
踩
相关标签
rtos
操作系统
c语言
fpga开发
深度学习
计算机视觉
人工智能
chrome
前端
fpga/cpld
soc
arm
git
移动开发
ui
css
html
学习
笔记
objective-c
开发语言
macos
ios
block