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

自动推断类型

七、汇编分析闭包

相关推荐
武文斌7710 小时前
ARM工作模式、汇编学习
汇编·嵌入式硬件·学习·arm
mysla14 小时前
嵌入式学习day45-硬件—汇编
汇编·学习
DebugKitty18 小时前
硬件开发2-汇编2(ARMv7-A)
汇编·bx·stmdb
Aczone2820 小时前
硬件(六)arm指令
开发语言·汇编·arm开发·嵌入式硬件·算法
Skylar_.1 天前
嵌入式 - ARM(2)汇编
汇编·arm开发
10岁的博客3 天前
深入解析汇编语言的奥秘
汇编
阿发君13 天前
ARMCC和gcc汇编文件互相转换的高效方法
汇编
JCBP_15 天前
QT(1)
开发语言·汇编·c++·qt
浩浩测试一下16 天前
06高级语言逻辑结构到汇编语言之逻辑结构转换 for (...; ...; ...)
汇编·数据结构·算法·安全·web安全·网络安全·安全架构
weixin_4707403618 天前
某算法的python执行汇编
汇编·python·算法