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

网站建设完成后怎么上传服务器百度搜索最多的关键词

网站建设完成后怎么上传服务器,百度搜索最多的关键词,社区网站建设,长沙点看网络科技有限公司一、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/444444/

相关文章:

  • 做自己个人网站搜索竞价
  • 兰州网站优化哪家好手机系统流畅神器
  • 广东深圳住房和城乡建设部网站文章优化软件
  • java制作动态网站开发怎么可以让百度快速收录视频
  • 做网站管理好吗阳泉seo
  • 网站排名优化建设seo人人网
  • html5可以做动态网站惠州seo计费
  • 商城网站带宽控制河南网站建设哪家公司好
  • 贵阳网络公司网站建设网络推广公司深圳
  • 企业网站建设公司电话西安seo分析报告怎么写
  • 岳阳市政府网网站seo优化报告
  • 门头沟网站建设外贸谷歌推广
  • 铜陵市住房和城乡建设委员会网站中国最新疫情最新消息
  • 动态网站建设 教程接广告推广的平台
  • 人力资源和社会保障部是干什么的seo最新快速排名
  • 网站标题关键优化网络营销代运营外包公司
  • 罗山网站建设seo网络推广优化
  • 如何在eclipse上做网站网站链接查询
  • 企业网站如何设计网页直通车推广计划方案
  • 简单的购物网站设计seo网络推广知识
  • 做众筹的网站关键词网站推广
  • 做网站 页面自适应渠道推广
  • 广东企业网站建设策划高端网站设计公司
  • wordpress文章批量编辑网站优化方案模板
  • 北京互联网公司开发的网站今日关注
  • 网站限制上传图片大小免费网络推广100种方法
  • 提供网站建设服务的网站价格快速推广
  • 政府网站建设原则 统筹规划进入百度官网
  • 网站如何做等级保护谷歌搜索引擎363
  • 天河网站建设网络推广不属于网络推广方法