[Cocoa]_[初级]_[如何复制NSView]
2015-11-12 15:52
381 查看
场景:
1. 一般我们使用ib设计器设计好一个NSView之后(通常用NSView组合多个控件), 需要复制一个NSView来重新布局显示.
如果调用[view copy] 消息的话会抛异常.
解决办法就是使用 NSKeyedArchiver 档案来序列化之后再用 NSKeyedUnarchiver 还原.
1. 一般我们使用ib设计器设计好一个NSView之后(通常用NSView组合多个控件), 需要复制一个NSView来重新布局显示.
如果调用[view copy] 消息的话会抛异常.
[XXView copyWithZone:]: unrecognized selector sent to instance 0x600000124240
解决办法就是使用 NSKeyedArchiver 档案来序列化之后再用 NSKeyedUnarchiver 还原.
NSData * archivedView = [NSKeyedArchiver archivedDataWithRootObject:productView]; DhProductView * myViewCopy = [[NSKeyedUnarchiver unarchiveObjectWithData:archivedView] retain];
相关文章推荐
- pom.xml
- VS中宏 _T、TEXT,_TEXT、L 的作用:
- 我的简单swift爬虫类
- 文法评论
- 图片翻页效果引出的animate.css,很好玩,多动动吧~
- redis配置不当可导致服务器被控制
- BZOJ 2001 [Hnoi2010]City 城市建设 LCT+分治(未成功卡时卡过)
- JAVA EE架构师 需要具备的知识
- Introduction to Algorithm - Summary of Chapter 2(1) - Insertion sort
- Test-05
- [LeetCode]Substring with Concatenation of All Words
- Codeforces Testing Round #12 B - Restaurant ( 贪心 )
- linux awk命令详解
- 踪视通惊艳亮相首届网络实时通信大会, 完美技术引爆全场
- 从实体Bean中给VO赋值
- Swift 2.0初探
- 块级元素
- [ecshop 资料 ] 通联支付 wap 手机端 开发帮助中心 手机支付网关 帮助中心
- AES在Android、JAVA端正常加密解密
- Shader画笔填充