Lab.Lawliet
主页
归档
知识目录
RSS
GitHub
主页
归档
知识目录
RSS
GitHub
Lawliet
iOS 独立开发者 · Swift / SwiftUI · 技术笔记
分类
DeepLearning
5
Flutter
25
Framework
4
iOS
83
Issue
3
LiveTec
2
Network
3
OpenGL
1
Swift
26
SwiftUI
10
数据结构与算法
73
独立开发
6
知识点梳理
9
逆向
24
更多
标签
「剑指Offer」Swift
Database
Foundation
iCloud
Optimize
Runloop
Runtime
Swift底层探究
TensorFlow
Thread
产运
内存管理
基础知识
底层知识梳理
技巧汇总
架构
编译器
183 字
1 分钟
逃逸闭包和非逃逸闭包
2020-10-13
2026-10-12
Swift
无标签
Swift-逃逸闭包和非逃逸闭包
#
逃逸闭包_@escaping
#
一个接受一个闭包作为参数的函数,如果参数需要在函数结束之后才被调用
也就是闭包脱离了函数的作用域
非逃逸闭包_@noescape
#
一个接受一个闭包作为参数的函数,闭包会在函数结束前被调用
非逃逸闭包
内存管理
#
非逃逸闭包不会存在循环引用,因为在函数作用域内就释放了
开发中使用非逃逸闭包有利于内存优化
自动逃逸
#
注意
当闭包被当做参数,包裹在其他类型中(元祖/枚举/case/Optional可选型)中会自动逃逸
SSL-TLS四次握手
向下向上取整
1
Swift-逃逸闭包和非逃逸闭包
逃逸闭包_@escaping
非逃逸闭包_@noescape
内存管理
自动逃逸