原文:(iOS) __block和__weak认识

果然还是对最基础的知识了解不透彻,今天看一看iOS中的两个修饰符: block和 weak 。也是做一下温习吧。 先说weak, lt 弱引用 gt 我们知道weak的使用,比如声明一个控件属性,就会用到weak。 看代码: 当然这并不是说声明控件就一定使用weak,相反的我在手动创建控件是大多数会使用strong。但如果你比较细心的话,你会发现我们使用xib时,使用的却是weak这一属性。那问题 ...

2016-09-27 21:51 0 1806 推荐指数:

查看详情

IOS strong和weak的区别

会被清除内存,同时被指向nil,因为我不能读取不存在的东西。 weak只在IOS5.0使 ...

Sun Nov 03 07:18:00 CST 2013 0 4100
__weak与__block修饰符的区别

API Reference对__block变量修饰符有如下几处解释: //A powerful feature of blocks is that they can modify variables in the same lexical scope. You signal ...

Sun Mar 05 07:56:00 CST 2017 0 2853
__block和__weak修饰符的区别

block下循环引用的问题 __block本身并不能避免循环引用,避免循环引用需要在block内部把__block修饰的obj置为nil __weak可以避免循环引用,但是其会导致外部对象释放了之后,block 内部也访问不到这个对象的问题 ...

Mon Apr 10 22:24:00 CST 2017 0 1869
iOS 关于修饰代理用weak还是assign

对于weak:指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制。 对于strong:该对象强引用delegate,外界不能销毁delegate对象,会导致循环引用(Retain Cycles) 对于assing:也有weak的功效。但是网上有assign ...

Wed Nov 23 22:14:00 CST 2016 0 1398
iOS weak底层实现原理

的,不过。咱们闲话少说,今天我们将继续讲述OC修饰属性的一个Weak修饰符的底层实现,有时间我会花时间讲 ...

Sun Dec 23 23:01:00 CST 2018 0 3612
iOS 关于修饰代理用weak还是assign

1.对于strong:该对象强引用delegate,外界不能销毁delegate对象,会导致循环引用(Retain Cycles) 因为我们一般代理的都是当前的控制器 比如scrollView. ...

Wed Jun 21 08:27:00 CST 2017 0 1527
__weak与__block区别,深层理解两者区别

准备工作 首先我定义了一个类 MyObject 继承 NSObject,并添加了一个属性 text,重写了description方法,返回 text 的值。这个主要是因为编译器本身对 NSStrin ...

Wed Dec 21 00:39:00 CST 2016 1 10276
iOS: 定义 Block

定义 typedef void (^RFAudioBasicBlock) (void); typedef void (^RFAudioSuccessBlock) (BOOL flag); t ...

Wed Jun 25 03:34:00 CST 2014 0 8263
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM