ios - object-c 对象拷贝的问题
ringa_lee
ringa_lee 2017-04-17 16:06:17
[iOS讨论组]

我怎样拷贝一个一模一样的对象呀,这个对象是我自定义的。

什么浅复制深复制,我用copy好像不行。

我希望有个这样的功能给我

[[NSArray alloc] initWithArray:<#(nonnull NSArray *)#>]

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
巴扎黑

copy 只有 扩展了 nscoping协议才可以使用

一般
NSString NSMutebleString
NSArray NSMutebleArray
NSDictionary NSMutebleDictionary
NSSet NSMutebleSet
这些才能
前面的时 只读 后面可修改
只读 -> 只读

NSArray *a = [NSArray array];
NSArray *b = [a copy];

a b 浅拷贝 地址一样的 只读 复制一份 其实执行的retain 没必要创建新对象

只读 -> 可修改 用mutablecopy
可修改 -> 可修改 用mutablecopy
可修改 -> 只读 用copy
这些都是深拷贝 会创建对象

你的那个 是NSarray 只读的 copy 还是只读 所以是浅拷贝

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号