如何理解OC中的copy和mutableCopy
发表于:2024-12-04 作者:千家信息网编辑
千家信息网最后更新 2024年12月04日,如何理解OC中的copy和mutableCopy,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。OC中,复制有两种: copy 和 mut
千家信息网最后更新 2024年12月04日如何理解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安全错误
数据库的锁怎样保障安全
网络安全自检员
机械控制系统软件开发毕业设计
碧蓝航线服务器
召开网络安全工作会议的发言材料
游戏服务器 java c
公司网络安全宣传方式
lol无法获取服务器状态
潢川软件开发有限公司
中国移动网络技术岗面试
代还信用卡软件开发多少钱
arcgis图层数据库如何找到
逃离麦块夫服务器
网络安全公司的组织架构
江西南昌移动服务器租用
服务器主板不识别固态硬盘
一上线就从服务器断开连接
联想服务器电源键快速闪烁
服务器设备管理规定
国家网络安全ppt模板
数据库有哪些对象
四川口碑好服务器机柜
游戏服务器 java c
代还信用卡软件开发多少钱
arcgis图层数据库如何找到
网络安全检查工作安排
apple tv播放服务器音乐
第一次安装擎天软件 数据库
高考会考信息技术 数据库
校园周边网络安全百度文库
北京峰云互娱网络技术