swift-6-汇编分析闭包本质

一、枚举、结构体、类都定义方法

方法占用对象的内存么?

不占用

方法的本质就是函数

方法、函数都存放在代码段,因为方法都是公共的,不管 对象一还是对对象二调用都是一样的,所以放在代码段,但是每个对象的成员不一样所以放在每个对象的内存里面

二、闭包表达式

Swift 复制代码
在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数
函数的表示
func sum(_ v1: Int, _ v2: Int) -> Int { v1 + v2 }
闭包的表示
var fn = {
(v1: Int, v2: Int) -> Int in
return v1 + v2
}
fn(10, 20)

{
(v1: Int, v2: Int) -> Int in
return v1 + v2 }(10, 20)



{
(参数列表) -> 返回值类型  in 函数体代码
}

三、闭包表达式的简写

四、尾随闭包

如果将一个很长的闭包表达式作为函数的最后一个实参,使用尾随闭包可以增强函数的可读性

尾随闭包是一个被书写在函数调用括号外面(后面)的闭包表达式

五、数组的排序

六、闭包忽略参数

Swift 复制代码
func exec(fn: (Int, Int) -> Int) {
print(fn(1, 2))
}
exec {  ,  in 10 } // 10

自动推断类型

七、汇编分析闭包

相关推荐
rechol2 天前
汇编与底层编程笔记
汇编·arm开发·笔记
CHANG_THE_WORLD2 天前
switch语句在汇编层面的几种优化方式 ,为什么能进行优化
汇编·算法·switch·汇编分析·switch case·switch case 汇编·switch case 语句
SundayBear3 天前
嵌入式进阶:C语言内联汇编
c语言·开发语言·汇编
CC-NX5 天前
32位汇编:实验5算数运算类指令使用
汇编·win32·算数运算
伐尘5 天前
【汇编】RAX,eax,ax,ah,al 关系
汇编
CHANG_THE_WORLD5 天前
c语言位运算 汇编代码分析
c语言·开发语言·汇编
CHANG_THE_WORLD5 天前
if条件语句 三目运算符 汇编分析
汇编·算法·条件语句·if 语句·汇编分析·条件语句汇编分析
CHANG_THE_WORLD6 天前
有符号数和无符号数的 汇编视角 区别
汇编
南飞测绘视界7 天前
【编号220】中国国内生产总值历史数据汇编1952-2021合订本(PDF扫描版)
汇编·pdf·年鉴
Ayanami_Reii8 天前
汇编和C语言结构
c语言·汇编·笔记