当前位置: 首页 > news >正文

开网站设计公司多少钱/seo数据监控平台

开网站设计公司多少钱,seo数据监控平台,失信人信息查询,深圳工程建设交易服务中心网站该文章属于<简书 — 刘小壮>原创&#xff0c;转载请注明&#xff1a; <简书 — 刘小壮> http://www.jianshu.com/p/6a222d693d50 视图结构 在iOS当中&#xff0c;视图的结构是以树型结构作为存储的数据结构&#xff0c;这种数据结构有一个很好的优点&#xff1…

该文章属于<简书 — 刘小壮>原创,转载请注明:

<简书 — 刘小壮> http://www.jianshu.com/p/6a222d693d50


视图结构

iOS当中,视图的结构是以树型结构作为存储的数据结构,这种数据结构有一个很好的优点:

父子关系分明,从根节点出发,通过叶节点向下扩展,同一枝的上一个节点就是下一个节点的superview,下一个节点就是上一个节点的subview;不同枝如果同层,则为兄弟节点。

removeFromSuperview

每一个View都和视图结构和响应者链有直接的关系,但是这篇文章不打算着重的讲这两个特性,而是讲一下removeFromSuperview方法:

Unlinks the receiver from its superview and its window, and removes it from the responder chain.

译:把当前View从它的父View和窗口中移除,同时也把它从响应事件操作的响应者链中移除。

removeFromSuperview,就是一个节点删除的操作,执行这个方法,就等于在树形结构中找到该节点,从树型数据结构中删除该节点及其子节点,而并非只是删除该节点自己。同时,另一个操作就是把该对象从响应者链中移除。

执行removeFromSuperview方法,只是该视图不在屏幕中显示,并没有将该视图从内存中移除。所以我们如果需要使用该视图,不需要再次创建,而是直接addSubview就可以了。


内存管理

经过测试,在ARC的情况下执行removeFromSuperview方法多次也没有问题,因为ARC内存是系统为我们管理的。虽然removeFromSuperview方法在移除视图的过程中会执行一次retain操作,但是在ARC中是没问题的。在MRC中每执行一次removeFromSuperview方法,这个方法内部都会执行一次retain操作,所以在MRC中我们需要注意调用这个方法之后的内存管理的问题。(刚开始我认为执行removeFromSuperview进行的是release操作,经过实验发现居然做了retain操作)

注意点

还有一个需要注意的地方:假设现在有一个ViewAViewBViewC三个视图,ViewA添加到ViewB之后又要添加到ViewC上面,此时ViewA同时执行了向ViewBViewC两个视图addSubview:的操作。但是因为只有一个视图对象,所以只会以最后一次添加的为准,第一次执行的添加到ViewB的操作是无效的。通过打印两个View的子视图可以看到,只有最后执行的添加到ViewC上的操作才是有效的,ViewC才真正拥有了ViewA,而ViewB的子视图是空。

不只是向其他多个页面进行添加操作不会导致崩溃,而且向同一个视图上执行多次添加操作也是没有问题的,并不会导致视图被多次添加的问题。也不需要在添加之前进行removeFromSuperview操作,在MRC中对一个视图执行多次添加操作也不会有问题,引用计数不会发生变化。因为系统在addSubview:方法中进行了一些操作,如果当前视图已经添加到其他视图,会将当前视图从其他视图中移除,然后执行添加操作。如果当前视图已经添加到这个视图中,就不会再次执行添加操作。


注意

1. MRC中调用removeFromSuperview会执行retain操作,这一点估计没有用过MRCiOS新人都不知道,可以考虑当作面试题

http://www.jmfq.cn/news/5025403.html

相关文章:

  • 网站建设一般多少钱比较合适/百度竞价排名推广
  • wordpress评价插件/网站seo外包公司
  • 域名打不开网站/网址查询网站
  • 玉山县建设局的网站/搜索引擎推广一般包括哪些
  • 企业网站ppt怎么做/北京seo加盟
  • 服务器打不开网站/友情链接模板
  • 如何做网站结构优化/百度开户代理
  • 有哪些可以做兼职的翻译网站/十个有创意的线上活动
  • 给你一个网站你如何做优化/汕头网站建设推广
  • 大连外贸网站建设/简短的营销软文范文
  • 重庆企业官网建站快速搭建/百家号官网
  • 东莞建设网官方网站首页/营销策划与运营公司
  • 博爱网站建设/关键词搜索引擎
  • 大型网站制作费用表/商品促销活动策划方案
  • 广告型网站/百度推广培训班
  • seo网站排名后退/运营是做什么的
  • 湖北省勘察设计协会网站/百度公司高管排名
  • wordpress文章评论数量/南昌seo顾问
  • 提升学历最快的方法/廊坊seo培训
  • 网站建设设计风格如何与色彩搭配/广州百度推广优化排名
  • 有模版之后怎么做网站/杭州网站优化推荐
  • 成都专业网站建设价格低/合肥瑶海区房价
  • 咸阳做网站公司电话/百度怎么优化网站排名
  • dw网站制作的源代码/佛山网站快速排名提升
  • 柳州市住房和城乡建设局网站/百度搜索风云榜手机版
  • wordpress安装显示空白页/网站seo具体怎么做
  • redis网站开发教程/杭州推广公司
  • 沂水做网站/推广赚钱软件
  • java 制作网站开发/网络推广免费网站
  • 网站建设的500字小结/百度知道灰色词代发收录