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

怎么修改wordpress布局上海seo推广

怎么修改wordpress布局,上海seo推广,有免费的微网站制作吗,cms怎么搭建网站一、dealloc的使用 场景一: 最近在优化一个数据接收协议,就是在controller类init时进行订阅数据操作,在dealloc中进行反订阅数据操作。页面跳转场景如下:主界面self.view然后还有A、B、C、D四个子view可以用来点击切换。页面的加…

一、dealloc的使用

 场景一:

最近在优化一个数据接收协议,就是在controller类init时进行订阅数据操作,在dealloc中进行反订阅数据操作。页面跳转场景如下:主界面self.view然后还有A、B、C、D四个子view可以用来点击切换。页面的加载是采用addSubview的方式,如下:

    A *vc = [[A alloc] initWithFrame:self.mainframe];
    vc.delegate = self;
    mCurConttentViewController = vc;

    [self.view addSubview:mCurConttentViewController.view];

在addSubView之后,便开始加载新的页面。在加载新的页面之前,需要将之前的页面清空,不然反复切换会将导致[self.view.subviews count]这个数值不断的增大。

     [mCurConttentViewController.view removeFromSuperview];
     [self removeSubViewController:mCurConttentViewController];

(PS:removeFromSuperview,类似一个剪枝,执行此函数,就等于在树形结构中找到该节点,剪去该节点及其子节点,而并非只是剪去该节点自己。同时,另一个操作就是把该对象从响应者链中移除,所以还需要将view继续remove才能从内存中移除。)

在新的页面加载进来之后,原来的页面自动执行dealloc方法;如果没有以上的remove操作,便不会执行dealloc方法;

场景二:

我写过一个拍照相机的CameraViewController,用它来拍摄照片。由主界面进入相机界面是采取模态切换的方式,如下:

 CameraViewController *wCV = [[CameraViewController alloc] initWithNibName:@"CameraViewController" bundle:nil];
    wCV.delegate = self;
    wCV.wantsFullScreenLayout = YES;
 [[AppController instance] presentModalViewController:wCV animated:YES];

在相机拍摄结束后,离开相机界面:

[self dismissModalViewControllerAnimated:YES];

此时发现dealloc方法会被执行。

由此可见,dealloc是在当前视图被remove或者dismissModalViewControllerAnimated等释放操作时,清空当前视图viewController里面实体和数据,用来释放内存。该方法也是自动调用,无需要手动执行。dealloc里面你可以定义自己需要的释放操作,比如上面我说的一个数据协议的反订阅操作等。

 

二、与viewDidUnload的区别

viewDidUnload是在ios 6之前的版本使用的,与viewDidLoad对应。根据它的解释文档可知,viewDidUnload主要发生在OS内存警告时,除当前正在展示的view所属viewController 以外所有已经在内存里面的viewController 会执行viewDidUnload 方法,当前viewController不执行viewDidUnload,但是,这些viewController不会被dealloc。英文解释如下:

// Called after the view controller's view is released and set to nil. For example, a memory warning which causes the view to be purged. Not invoked as a result of -dealloc.

- (void)viewWillUnload NS_DEPRECATED_IOS(5_0,6_0);
- (void)viewDidUnload NS_DEPRECATED_IOS(3_0,6_0);

在撰写此笔记时,ios 8已经出现。viewDidUnload在ios 6以后的版本就不在支持了。

三、参考资料

http://blog.csdn.net/tonny_guan/article/details/8059236

http://blog.csdn.net/likendsl/article/details/7573504

http://www.hkea.cn/news/684080/

相关文章:

  • 小米手机做网站服务器nba东西部最新排名
  • 做写字楼用哪个网站更好郑州seo代理外包
  • 做网站 淘宝营销策划思路
  • 网页设计要用到什么软件聊城seo优化
  • 用wordpress做网站百度推广管理
  • 一个空间可以放两个网站吗html模板网站
  • 做试用网站的原理网站推广优化平台
  • 软件工程培训机构学费亚马逊seo什么意思
  • 做恶搞网站软件有哪些苏州seo怎么做
  • 怎么做微信小说网站企业网络营销策划方案
  • 网站后台上传图片失败百度下载免费安装最新版
  • 镇江做网站需要多少钱企业网站模板设计
  • 西安seo优化系统网页seo
  • 如何用网站模板做网站广州网络营销推广
  • 承德手机网站建设seo推广排名
  • wordpress块引用一个网站可以优化多少关键词
  • 360网站卖东西怎么做的无锡seo优化公司
  • 邢台人民网站百度视频推广怎么收费
  • 常州天启建设公司网站高端快速建站
  • ppt模板免费下载网站不用登录seo测试工具
  • 四川建设人才网官网查询阜新网站seo
  • 太原网站开发定制百度网盘官网下载
  • 业主装修日记那个网站做的好片多多可以免费看电视剧吗
  • 租车网站建设站长之家源码
  • 昌吉州回族自治州建设局网站地产渠道12种拓客方式
  • 北京市网站公司网络项目免费的资源网
  • 电子商务网站规划、电子商务网站建设站长工具 忘忧草
  • 凡科建网关键词优化公司哪家好
  • seo排名推广工具seo公司多少钱
  • 做视频网站赚钱怎么在百度上推广自己的公司信息