关于weak属性

使用情况,分为三种:storyboard ,Xib等资源,delegate属性和其他类对象属性

1、weak对象本身不能直接初始化,因为一初始化就会马上被释放(本质上是因为引用计数count没有+1),无意义,需要将其指向一个强指针

weak对象的释放,例子如下:

输出结果为:weakobj is nil;

2、但是当weak属性修饰的是一个UIView,当weakView被加入到其他视图的subView时,要注意UIView的subViews属性有一个copy:@property(nonatomic,readonly,copy) NSArray<__kindofUIView *> *subviews;

故而该weakView会被转为一个强类型,此时,weakView和他所指向的stringView,其实可看成指向同一个地址的指针;例子如下:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 基础 1. 为什么说Objective-C是一门动态的语言? 2. 讲一下MVC和MVVM,MVP? 3. 为...
    波妞和酱豆子阅读 3,494评论 0 46
  • Option Explicit Function Add(a As Double, b As Double) As...
    茱菁蔓阅读 206评论 0 0
  • 设计已经自己完成,收获还是很多的,会了很多函数,用的也越来越灵活
    李艺莹阅读 199评论 0 0
  • 10月6日,基于很多会员报名参加瑜伽课,马上联想到是否需要另开一节课。如是一切都如是。 联系老师,邀约会员,沙龙报...
    秋子123阅读 209评论 0 1
  • 日念家人一好处,念力加持享幸福! 【先生好】陪孩子去上画画课,听老师讲画画的魔力,学着去解读从孩子的画中去解读孩子...
    风潇潇blj阅读 149评论 0 0

友情链接更多精彩内容