扫码关注官方订阅号
小伙看你根骨奇佳,潜力无限,来学PHP伐。
代码比较乱,大概看了一眼。block 也不是很难就是封装一段代码,主要是行为比较复杂。异步 + block 出现 坏访问, 一般都是线程时序问题。我说block 和 多线程的注意点, 楼主可以自行去捋。多线程下 哪条线程先被执行是不确定的, 捋一捋时序问题。arc下默认是强引用 block 被强引用并且内部访问了自动变量(这个自动变量不是被弱引用修饰),那么block在堆区。如果block 被强引用,但是内部访问的自动变量是弱引用, 比如 weakSelf ,那么block在栈区。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
代码比较乱,大概看了一眼。
block 也不是很难就是封装一段代码,主要是行为比较复杂。
异步 + block 出现 坏访问, 一般都是线程时序问题。
我说block 和 多线程的注意点, 楼主可以自行去捋。
多线程下 哪条线程先被执行是不确定的, 捋一捋时序问题。
arc下默认是强引用
block 被强引用并且内部访问了自动变量(这个自动变量不是被弱引用修饰),那么block在堆区。
如果block 被强引用,但是内部访问的自动变量是弱引用, 比如 weakSelf ,那么block在栈区。