NSCopying
2024-08-31 09:46:02
///< .h
@interface ChatManager : NSObject <NSCopying>
@property (nonatomic) NSUInteger index;
@property (nonatomic, copy) NSString *name;
@property (nonatomic, strong) NSArray *titles;
@property (nonatomic, strong) NSDictionary *userInfo;
@property (nonatomic, strong) NSMutableString *muStr;
@end ///< .m
@implementation ChatManager
- (id)copyWithZone:(NSZone *)zone {
ChatManager *mgr = [self.class new];
mgr.name = _name;
mgr.index = _index;
mgr.muStr = _muStr;
mgr.titles = _titles;
mgr.userInfo = _userInfo;
return mgr;
}
@end
关于深拷贝和浅拷贝,请参考:传送门
最新文章
- hibernate理解
- yii2.0自动登录功能的实现方法
- [Angular 2] Angular 2 Smart Components vs Presentation Components
- [转]delphi 删除动态数组的指定元素
- poj 1065 Wooden Sticks_贪心
- USB调试不能弹出授权窗口 unauthorized 的解决办法
- 自学Python全栈开发的第二次笔记(Python需要注意的地方)
- 【Learning】带花树——一般图最大匹配
- HDU 1520 树形DP入门
- parallel Stream 学习
- linux文件统计命令和目录统计命令
- iPhone屏蔽IOS更新、iPhone系统更新的提示(免越狱,有效期更新至2021年)
- Linux 常用命令随笔(二)
- [转]mysql的full join的实现
- Centos 设置zookeeper开机自启动
- Sony深度学习框架 - Neural Network Console - 教程(1)- 原来深度学习可以如此简单
- Java反射机制demo(五)—获得并调用一个类中的方法
- HDUOJ----1170Milk
- 180602-nginx多域名配置
- Linux命令-挂载命令:mount