# 理解 iOS 中的循环引用及如何使用 strongSelf 在 iOS 开发中,我们经常需要处理闭包(closure),但这也可能导致循环引用的问题。循环引用使得对象无法释放,从而引起内存泄漏。为了解决这个问题,使用 `strongSelf` 是一种常见的做法。在本篇文章中,我们将介绍如何实现这一流程,并提供详细的代码示例。 ## 流程概览 下面是解决循环引用问题的基本流程: | 步骤
原创 2024-10-27 06:02:53
58阅读
转载:iOS——Swift 中的 strongSelf,你以为不需要了?
iOS
转载 2023-05-22 11:17:55
62阅读
http://www.c
转载 2023-05-23 08:45:57
182阅读
深入研究Block捕获外部变量和__block实现原理 前言 在上篇中,仔细分析了一下Block的实现原理以及__block捕获外部变量的原理。然而实际使用Block过程中,还是会遇到一些问题,比如Retain Circle的问题。 目录 1.Retain Circle的由来 2.weak、stro
转载 2016-09-09 08:32:00
102阅读
2评论
深入研究Block捕获外部变量和__block实现原理 EOCNetworkFetcher.h typedef void (^EOCNetworkFetcherCompletionHandler)(NSData *data); @interface EOCNetworkFetcher : NSObj
转载 2016-09-09 08:35:00
164阅读
2评论
在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码:__weak typeof(self) weakSelf = self; [self doSomeBlockJob:^{ __strong typeof(weakSelf) strongSelf = weakSelf; if (strongSelf) {
1我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码:__weak typeof(self) weakSelf = self; [self doSomeBlockJob:^{ __strong typeof(weakSelf) strongSelf = weakSelf; if (strongSel
转载 2024-06-12 17:48:35
142阅读
前言: 1.在Block中一起使用weakSelf与strongSelf的含义 我们都会声明一个弱引用在block中使用, 目的就是防止循环引用, 那么weakSelf与strongSelf一起使用目的是什么呢? 首先先定义2个宏: #define LRWeakSelf(type) __weak t
转载 2016-08-24 08:51:00
56阅读
2评论
1.在Block中一起使用weakSelf与strongSelf的含义我们都会声明一个弱引用在block中使用, 目的就是防止循环引用, 那么weakSelf与strongSelf一起使用目的是什么呢? 首先先定义2个宏:#define LRWeakSelf(type) __weak typeof(type) weak##type = type;#define LRStrongSelf(type
转载 2024-09-29 07:31:01
22阅读
我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码
转载 2017-09-09 17:53:00
77阅读
2评论
目录1. 概述2. 自定义block2.1 情况一2.2 情况二2.3 情况三2.4情况四3. 系统block3.1 GCD3.2 UIView3.3 网络请求4. 何时使用 weakSelf & strongSelf ? 1. 概述之前有写过一篇博文: Block 但当时没有具体讨论何时该使用weakSelf, 何时又该使用strongSelf. 我们现在就从多个常用场景中来讨论, 如
前言:之前在掘金社区是没有原作权限的, 所以这篇文章在之前是通过链接分享的, 现在有原作权限所以为了方便重新上传一下文章!在上一篇文章中我相信帮助了很多的小伙伴, 那么在这篇文章希望还能帮助到你!1.在Block中一起使用weakSelf与strongSelf的含义我们都会声明一个弱引用在block中使用, 目的就是防止循环引用, 那么weakSelf与strongSelf一起使用目的是什么呢?
转载 2024-09-29 07:28:17
19阅读
1、什么时候在 block 中不需要使用 weakSelf 我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码: 那么请问:什么时候在 block 里面用 self,不需要使用 weak self? 答案如下: 当
转载 2016-12-05 14:02:00
258阅读
2评论