iphone – 如何创建uiview的副本(不是指向原始uiview的指针)
发布时间:2020-12-14 19:01:36 所属栏目:百科 来源:网络整理
导读:我想创建一个UIView的副本,我不想使用NSKeyedArchiver,因为我经常创建许多视图的副本,并且使用NSKeyedArchiver很慢. 我听说过copy或initWithZone:,但谷歌搜索它发现它对UIView不好.我不想要一个指向原始视图的副本,因为对其进行的任何更改也将对复制的UIVie
我想创建一个UIView的副本,我不想使用NSKeyedArchiver,因为我经常创建许多视图的副本,并且使用NSKeyedArchiver很慢.
我听说过copy或initWithZone:,但谷歌搜索它发现它对UIView不好.我不想要一个指向原始视图的副本,因为对其进行的任何更改也将对复制的UIView进行更改. 解决方法
您可以使用以下方法复制视图:
TheView *copyOfView = (TheView *) [NSKeyedUnarchiver unarchiveObjectWithData:[NSKeyedArchiver archivedDataWithRootObject:origionalTheView]]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |