ios之深拷贝
来源:互联网 发布:淘宝店铺刷销量平台 编辑:程序博客网 时间:2024/05/16 05:01
M
.h文件
#import <Foundation/Foundation.h>
@interface NSDictionary(DeepMutableCopy)
-(NSMutableDictionary *)mutableDeepCopy;
@end
.m文件
#import "NSDictionary-DeepMutableCopy.h"@implementation NSDictionary(DeepMutableCopy)
-(NSMutableDictionary *)mutableDeepCopy
{
NSMutableDictionary *ret = [[NSMutableDictionary alloc] initWithCapacity:[self count]];
NSArray *keys = [self allKeys];
for (id key in keys)
{
id oneValue = [self valueForKey:key];
id oneCopy = nil;
if ([oneValue respondsToSelector:@selector(mutableDeepCopy)])
oneCopy = [oneValue mutableDeepCopy];
else if ([oneValue respondsToSelector:@selector(mutableCopy)])
oneCopy = [oneValue mutableCopy];
if (oneCopy == nil)
oneCopy = [oneValue copy];
[ret setValue:oneCopy forKey:key];
}
return ret;
}
@end
0 0
- ios之深拷贝
- ios之深拷贝
- [IOS 开发] 深拷贝之完全拷贝
- ios开发之浅拷贝与深拷贝
- IOS开发之深拷贝与浅拷贝(mutableC…
- IOS开发之深拷贝、浅拷贝、mutableCopy、Copy详解
- IOS/MAC 开发之深拷贝与浅拷贝
- iOS巅峰之深拷贝和浅拷贝区别
- (0056)iOS开发之深拷贝与浅拷贝
- ios 之对象 拷贝
- iOS之拷贝
- iOS伪拷贝, 浅拷贝, 深拷贝
- [ios]深拷贝,浅拷贝
- iOS深拷贝浅拷贝
- iOS 工作之余小总结(三) 拷贝----浅拷贝,深拷贝(copy),引用计数拷贝及区别
- iOS海哥开发笔记 (海哥原创,iOS之深拷贝和浅拷贝)
- ios之数据库的拷贝
- IOS学习之深浅拷贝
- MyEclipse9&10破解
- 解密FFmpeg播放track mode控制
- Mysql中limit的用法详解
- IOS 如何获得本机的一些设置?(比如语言, 区域格式等)
- mysqldump 导出数据库命令
- ios之深拷贝
- 添加pch文件到Xcode
- xcode下创建预编译头文件pch
- iOS应用的国际化i18n
- 第十题
- fread、fwrite、fprintf、fscanf
- SGU 108 (空间优化)
- JS split 分割字符串
- iOS开发经验总结