原文:iOS 面试题(三):为什么 weakSelf 需要配合 strong self 使用 --转自唐巧

问题 继续回答昨天的问题第二问。 我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码: 那么请问:为什么 block 里面还需要写一个 strong self,如果不写会怎么样 答案 在 block 中先写一个 strong self,其实是为了避免在 block 的执行过程中,突然出现 self 被释放的尴尬情况 ...

2016-12-08 08:37 0 2470 推荐指数:

查看详情

iOS学习(面试题): - Objective-C 的内存结构

一个 Objective-C 对象的内存结构是怎样的? 如果把类的实例看成一个C语言的结构体(struct),它首先包含的是一个 isa 指针,而类的其它成员变量依次排列在结构体中。排 ...

Thu Mar 02 07:39:00 CST 2017 0 1380
[iOS]dispatch_after()中selfweakself使用

苹果对编译器在不断优化,GCD方法中的block基本都不需要使用weakself,并不会造成循环引用。 dispatch_after官方文档中对block部分的说明: 一:使用self 从ViewControllerA push ...

Fri Apr 02 04:53:00 CST 2021 0 337
iOS开发--_weak typeof(self) weakSelf = self

_weak typeof(self) weakSelf = self; (一)内存管理原则 1、默认strong,可选weak。strong下不管成员变量还是property,每次使用指针指向一个对象,等于自动调用retain(), 并对旧对象调用release(),所以设为nil等于 ...

Thu Apr 14 00:30:00 CST 2016 0 3423
iOS经典面试题

iOS经典面试题 前言 写这篇文章的目的是因为前两天同学想应聘iOS开发,从网上找了iOS面试题和答案让我帮忙看看。我扫了一眼,倒吸了一口冷气,仔细一看,气的发抖。整篇题目30多个没有一个答案是对的,总结这篇面试题的作者对iOS机制根本就是一知半解就敢发到网上 ...

Fri Jul 03 21:21:00 CST 2015 2 30273
200道iOS面试题面试题整理,底层、技术亮点公司需要的这里都有

100家知名企业今年来iOS面试题合集: 你要的这里都有; 企业要的这里也有; 从基础开始到进阶、深入底层 整理出188个面试题,全是干货 目录展示: 1、swift和oc的区别 2、编译链接 3、synthesize & denamic 4、在项目开发中常用的开发工具 ...

Thu May 07 23:21:00 CST 2020 0 996
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM