关于OC中block 和 swift 闭包差异

先看我的结论:

1. 值捕获时间不一致。OC是在block申明的时候将需要的对象指针压栈进block的栈区。SWIFT 则是在闭包执行的时候捕获值。

2.在OC中需要申明__block 才能在block 中修改。而SWIFT 则默认实现了__block效果。

3.如果在Swift 中如此则是类似OC将对象提前压栈

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容