博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发-面试总结(十三)
阅读量:6708 次
发布时间:2019-06-25

本文共 707 字,大约阅读时间需要 2 分钟。

关于不同属性策略对应的setter和getter方法

 

如果将synthesize省略,并且我们自己实现setter和getter方法时,系统就不会生成对应的setter和getter方法,还有实例变量

1,当把语义特性声明为assign时,setter和getter时方法内部实现

1 - (void)setName:(NSString *)name{2 _name = name;3 }4 - (NSString *)name{5 return _name;6 }

2,当把语义特性声明为retain时,setter和getter方法内部实现

1 - (void)setName:(NSString *)name{2 if (_name != name) {3 [ _name release];4 _name = [name retain];5 }6 }7 - (NSString *)name{8 return [[ _name retain] autorelease];9 }

3,当把语义特性声明为copy时,setter和getter方法内部实现

1 - (void)setName:(NSString *)name{2 if (_name != name) {3 [ _name release];4 _name = [name copy];5 }6 }7 - (NSString *)name{8 return [[ _name retain] autorelease];9 }

转载于:https://www.cnblogs.com/stronger-ios-lcx/p/5634948.html

你可能感兴趣的文章
外媒分析富士康收购夏普的5大原因
查看>>
强强联手-赛迪中科数据中心联合实验室应运而生
查看>>
Web应用防火墙:必须拥有还是面临淘汰?
查看>>
码农的性能测试
查看>>
微软孵化平台筑“巢”南京
查看>>
我的第一个物联网项目:一份企业物联网项目指南
查看>>
安防迎来5G时代来临 是机遇还是挑战?
查看>>
中情局黑客武器库曝光,苹果安卓加密系统均被突破
查看>>
对Gogo不满 微软也来掺和飞机WiFi服务
查看>>
diy高手在民间
查看>>
国产IT彪起来了,后浪要将前浪拍死在沙滩上
查看>>
安防软件系统集成解决方案 想说爱你不容易
查看>>
《Tableau数据可视化实战》——1.7节连接其他数据库
查看>>
《C语言解惑》—— 1.1 中文字符以假乱真
查看>>
《Cisco局域网交换机配置手册(第2版•修订版)》一导读
查看>>
《Linux内核修炼之道》——1.3 获取内核源码
查看>>
阿里云前端周刊 - 第 12 期
查看>>
GNOME 3.26 将对控制中心进行大改进
查看>>
《CCNP ROUTE (642-902 )认证考试指南》一第1章 CCNP考试中的规划任务
查看>>
名落孙山之后, Edge 浏览器发布一大波新功能
查看>>