会被清除内存,同时被指向nil,因为我不能读取不存在的东西。 weak只在IOS5.0使 ...
果然还是对最基础的知识了解不透彻,今天看一看iOS中的两个修饰符: block和 weak 。也是做一下温习吧。 先说weak, lt 弱引用 gt 我们知道weak的使用,比如声明一个控件属性,就会用到weak。 看代码: 当然这并不是说声明控件就一定使用weak,相反的我在手动创建控件是大多数会使用strong。但如果你比较细心的话,你会发现我们使用xib时,使用的却是weak这一属性。那问题 ...
2016-09-27 21:51 0 1806 推荐指数:
会被清除内存,同时被指向nil,因为我不能读取不存在的东西。 weak只在IOS5.0使 ...
API Reference对__block变量修饰符有如下几处解释: //A powerful feature of blocks is that they can modify variables in the same lexical scope. You signal ...
block下循环引用的问题 __block本身并不能避免循环引用,避免循环引用需要在block内部把__block修饰的obj置为nil __weak可以避免循环引用,但是其会导致外部对象释放了之后,block 内部也访问不到这个对象的问题 ...
对于weak:指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制。 对于strong:该对象强引用delegate,外界不能销毁delegate对象,会导致循环引用(Retain Cycles) 对于assing:也有weak的功效。但是网上有assign ...
的,不过。咱们闲话少说,今天我们将继续讲述OC修饰属性的一个Weak修饰符的底层实现,有时间我会花时间讲 ...
1.对于strong:该对象强引用delegate,外界不能销毁delegate对象,会导致循环引用(Retain Cycles) 因为我们一般代理的都是当前的控制器 比如scrollView. ...
准备工作 首先我定义了一个类 MyObject 继承 NSObject,并添加了一个属性 text,重写了description方法,返回 text 的值。这个主要是因为编译器本身对 NSStrin ...
定义 typedef void (^RFAudioBasicBlock) (void); typedef void (^RFAudioSuccessBlock) (BOOL flag); t ...