__weak和__block和__strong的用法(OC)

注释:

__weak:在block代码块里,自身的block去引用自身对象属性就要用到__weak;

__strong:在block代码块里,block里面存在block,而且有属性被__weak修饰过,未防止属性被提前释放,所以用__strong来修饰

__block:一个对象要在block代码块里修改值,所以要用__block修饰;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32
  • Block概要 Block:带有自动变量的匿名函数。 匿名函数:没有函数名的函数,一对{}包裹的内容是匿名函数的作...
    zweic阅读 521评论 0 2
  • 《Objective-C高级编程》是一本有趣又难懂的书,全书就讲了引用计数、Block、GCD三个概念,有趣是因为...
    kamous阅读 55,409评论 22 206
  • weak 修饰的指针变量,在指向的内存地址销毁后,会在 Runtime 的机制下,自动置为 nil。 _Unsaf...
    lucdwy阅读 806评论 0 6
  • 我的心中藏着一根刺 它在我的心里最深处 已有二十余载。 说来奇怪,到现在这根刺长成什么样我都不知道 模糊,连轮廓都...
    流川枫丷阅读 512评论 0 0