怎么用 copy 关键字?
2024-09-04 12:16:08
- NSString、NSArray、NSDictionary等等经常使用copy关键字,是因为他们有对应的
可变类型
:NSMutableString、NSMutableArray、NSMutableDictionary,为确保对象中的属性值不会无意间变动,应该在设置新属性值时拷贝一份,保护其封装性 - block也经常使用copy关键字
- block 使用 copy 是从 MRC 遗留下来的“传统”,在 MRC 中,方法内部的 block 是在栈区的,使用 copy 可以把它放到堆区.
- 在ARC中
写不写都行
:对于 block 使用 copy 还是 strong 效果是一样的,但是建议写上copy,因为这样显示告知调用者“编译器会自动对 block 进行了 copy 操作”
最新文章
- 深入学习jQuery动画队列
- OpenBSD内核之引导MBR
- 安装minicom串口访问开发板
- XenServer6.2详细安装步骤
- 安装cocopods 更新ruby
- 【bzoj3173-最长上升子序列-一题两解】
- mysql 分组内 排序
- 数据库六大约束用法:主键(primary key)、外键(foreign key)、非空(not null)、默认(default)、检查(check)、唯一(unique)
- canvas学习笔记之2d画布基础的实现
- 2017-12-15python全栈9期第二天第六节之三次登陆机会升级版再试试
- BZOJ2038 [2009国家集训队]小Z的袜子 莫队+分块
- Codeforces 989D A Shade of Moonlight
- Echarts 柱状图属性详解
- 知乎上一个比较好的学习QT的公众号<;<;跟小豆君学Qt>;>;
- 101空降师506团2营E连全体成员
- .NetCore WebApi利用Swagger文档实现选择文件上传
- 【LOJ】#2568. 「APIO2016」烟花表演
- Git管理工具对比(GitBash、EGit、SourceTree)(转载)
- Intellij 2016非服务器激活
- 300道随机四则运算小程序(java编写)
热门文章
- 永恒之蓝EternalBlue复现
- 好的学习网站和app推荐
- C++学习之拷贝构造函数
- ELF文件中section与segment的区别
- CentOS 6下PXE+Kickstart无人值守安装操作系统
- Python中的__name__和__main__含义详解
- 用蒙特卡洛方法计算派-python和R语言
- N76E003---看门狗
- 字节流, FileOutputStream类,FileInputStream类,复制文件,字符流
- iOS第三方开放者平台概览