博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
copy assign retain 修饰属性的set 方法
阅读量:4576 次
发布时间:2019-06-08

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

 @property (nonatomic,retain) NSString * name;

 - (void)setName:(NSString*)name

{

        [name retain];   把传进来的对象引用计数加一

         [_name  release]; 把_name以前的对象release一次

         _name = name;    把name的对象地址给_name  这时name 和_name共同对象的引用为2

}

 

@property (nonatomic ,assign) NSString *name

- (void)setName:(NSString*)name

{

    ​_name = name;    name和_name 引用计数为1;

}

 

@property (nonatomic , copy) NSString * name

- (void)setName: (NSString*)name

{

    ​    ​[_name release];   把_name以前的对象release一次

    ​    ​ _name = [name copy];  把name 的对象拷贝一份给_name  

    ​    ​    ​

    ​    ​这时_name 的引用计数为1   而name的引用计数不变

    ​    ​  

}

转载于:https://www.cnblogs.com/studyios/p/3551148.html

你可能感兴趣的文章
递推,动态规划(DP),字符串处理,最佳加法表达式
查看>>
Poj(2349),最小生成树的变形
查看>>
python图形库(1)
查看>>
彻底解决springMVC中文乱码
查看>>
word论文之图和表目录制作
查看>>
水手--郑智化
查看>>
Python二级-----------程序冲刺5
查看>>
jmeter之HTTP信息头管理器
查看>>
IOS 数据存储之 SQLite详解
查看>>
MongoDB 日志太大怎么办?
查看>>
My Sql 高效分页
查看>>
eclipse alt+/快捷键失效
查看>>
iOS ERROR: unable to get the receiver data from the DB 解决方式
查看>>
游戏开发——战斗系统设计技巧
查看>>
Android ROM 制作教程
查看>>
Android模拟器使用SD卡
查看>>
关于单播、组播、广播区分
查看>>
Android+PHP服务器+MySQL实现安卓端的登录
查看>>
安装redis监控工具redislive
查看>>
配置Nginx部署静态资源和自动跳转到https
查看>>