只需使用此方法:
UIView* view2 = [view1 copy]; // view1 existed
这将导致模拟器无法启动此应用程序.
试着保留,
UIView* view2 = [view1 retain]; // view1 existed
// modify view2 frame etc
对view2
的任何修改都将适用于view1
,我理解view2
与view1
共享相同的内存.
为什么UIView
个不能复制呢?原因是什么?
只需使用此方法:
UIView* view2 = [view1 copy]; // view1 existed
这将导致模拟器无法启动此应用程序.
试着保留,
UIView* view2 = [view1 retain]; // view1 existed
// modify view2 frame etc
对view2
的任何修改都将适用于view1
,我理解view2
与view1
共享相同的内存.
为什么UIView
个不能复制呢?原因是什么?
你的应用程序可能会崩溃,原因如下:
[UIView copyWithZone:]: unrecognized selector sent to instance 0x1c6280
原因是UIView没有实现复制协议,因此UIView中没有copyWithZone
Select 器.