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

网站建设需要会什么/给你一个网站怎么优化

网站建设需要会什么,给你一个网站怎么优化,装修招标网站,网站怎么ftpsetter 方法的内存管理 案例: Jack开车去旅行. 人类: 属性:(车). 行为:(开车), 人有一辆人,将车作为人的属性车类: 属性:(速度). 行为:(行驶)6.1 当属性是1个OC对象的时候. setter方法的写法.将传进来的对象赋值给当前对象的属性,代表传入的对象多了1个人使用,所以我们应该先…

setter 方法的内存管理

案例: Jack开车去旅行.

人类: 属性:(车). 行为:(开车), 人有一辆人,将车作为人的属性车类: 属性:(速度). 行为:(行驶)6.1 当属性是1个OC对象的时候. setter方法的写法.将传进来的对象赋值给当前对象的属性,代表传入的对象多了1个人使用,所以我们应该先为这个传入的对象发送1条retain消息后再赋值当前对象销毁的时候.代表属性指向的对象少1个人使用. 就应该在dealloc中relase进化一: setter代码写法:- (void)setCar:(Car *)car{_car = [car retain];}- (void)dealloc{[_car release];[super dealloc];}6.2 当属性是1个OC对象的时候,setter方法照着上面那样写,其实还是有Bug的.当为对象的这个属性多次赋值的时候.就会发生内存泄露.发生泄露的原因: 当为属性赋值的时候, 代表旧对象少1个人用.新对象多1个人使用. 应该release旧的 retain新的.进化二: setter代码写法:- (void)setCar:(Car *)car{[_car release];        //代表旧对象少1个人用. -1_car = [car retain];   //新对象多1个人使用.  +1}这样旧的没有被指向到的也会被销毁.6.3 出现的僵尸对象错误的原因:在于.新旧对象是同1个对象.解决的方案:  当发现新旧对象是同1个对象的时候.什么都不用做.最终完美版的setter方法的写法: 当判断一下:当新旧对象不是同1个对象的时候 才release旧的 retain新的.进化三: setter代码写法:- (void)setCar:(Car *)car{if(_car != car){[_car release];_car = [car retain];}}6.4 特别注意.我们每次管理的范围是 OC 对象.所以,只有属性的类型是OC对象的时候.这个属性的setter方法才要像上面那样写.如果属性不是OC对象类型的 setter方法直接赋值就可以了.
http://www.jmfq.cn/news/5033719.html

相关文章:

  • 网站建设发票税率/青岛新闻最新消息
  • 湘潭网站建设优化建站/站长工具域名解析
  • 项目建设进度/大连seo建站
  • 网络推广有/seo推广是什么意怿
  • 市政道路毕业设计代做网站/脱发严重是什么原因引起的
  • 网站怎么做联系我们页面/抖音搜索关键词排名查询
  • 如何做网站静态页面/2023年10月疫情恢复
  • 沈阳企业制作网站/百度2022年版本下载
  • 支付网站建设会计分录/外贸营销平台
  • 网站建设和网站开发的区别/如何提高seo关键词排名
  • 网站的比较/百度平台
  • 黄页888/南和网站seo
  • 个人网站的设计与实现毕业论文内容/seo外链优化
  • 有哪些做短租的网站好/谷歌排名优化入门教程
  • 西安苗木行业网站建设价格/莆田百度快照优化
  • 绿色网站配色/十种营销方法
  • 政府网站 banner flash/友情链接购买平台
  • front-page wordpress/seo学习网站
  • wix英文网站建设/线上推广有哪些
  • 上海嘉定网站/河南品牌网络推广外包
  • 广东深圳网站设计室/百度售后服务电话人工
  • 南昌小程序开发哪家公司好/seo关键词排名优化制作
  • 手机网站建设的背景/网站建设平台软件
  • 广州商城网站建设报价/seo查询工具网站
  • html5 公司网站模板/百度官方客服
  • php网站制作常用代码/百度指数只能查90天吗
  • 南通优化网站收费标准/专业关键词排名软件
  • 龙华住房和建设局网站/今日新闻头条最新消息
  • 合肥网络公司专业设想科技/深圳seo
  • 产品宣传片公司/爱站seo工具包下载