如何理解OC中的copy和mutableCopy
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,如何理解OC中的copy和mutableCopy,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。OC中,复制有两种: copy 和 mut
千家信息网最后更新 2025年11月16日如何理解OC中的copy和mutableCopy
如何理解OC中的copy和mutableCopy,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
OC中,复制有两种: copy 和 mutableCopy。顾名思义,是生成不可变或可变的对象。关于复制出来的到底是新对象还是原来对象,请参考一下代码:
#importint main(int argc, char *argv[]) { @autoreleasepool { NSString *s1 = @"haha"; NSString *s2 = [s1 copy]; NSMutableString *s3 = [s1 mutableCopy]; NSString *s4 = [s3 copy]; NSLog(@"s1 addr = %p", s1); NSLog(@"s2 addr = %p", s2); NSLog(@"s3 addr = %p", s3); NSLog(@"s4 addr = %p", s4); }}
输出的结果为:
s1 addr = 0x10a2e6030
s2 addr = 0x10a2e6030
s3 addr = 0x7fd0b940c6e0
s4 addr = 0x6168616845
由此可见,对不可变对象进行copy操作,不会产生新的对象,而是指向原来对象。其他的都是会生成一个新的复制品
| copy | mutableCopy | |
| 可变对象 | 新对象 | 新对象 |
| 不可变对象 | 原来对象 | 新对象 |
看完上述内容,你们掌握如何理解OC中的copy和mutableCopy的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
对象
可变
内容
方法
更多
问题
生成
束手无策
顾名思义
为此
代码
原因
复制品
对此
技能
指向
由此
由此可见
篇文章
经验
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库磁盘IO多少算正常
如何开游戏服务器地址
普洱服务器显卡供应商
服务器证书好处
鲲鹏服务器开机电源灯不亮
创智网络技术
网络安全演讲稿老师
网络安全伴我同行评语
网络安全行业学习
职业高中网络技术专业
应用软件开发的采标情况
合作医疗数据库出错什么意思
方舟手游服务器转单机教程
哪个国家的ipv6服务器最多
百度网络安全云检测怎么关闭
如何为服务器绑定域名
微信存储空间数据库恢复吗
网络安全服务与监管
网络安全抄报大全
吉林时代网络技术服务价目表
软件开发管理员工礼物
趋势科技网络安全版卸载密码
青岛海搜网络技术
软件开发培训班靠谱不
深圳网络安全课程实战教学
河南乐铭网络技术有限公司
云服务器优点图解
全球网络技术峰会
数据库文件特点
软件开发招标方案书