Simplemente usando de esta manera:
UIView* view2 = [view1 copy]; // view1 existed
Esto hará que el simulador no pueda iniciar esta aplicación.
Intenta retener
UIView* view2 = [view1 retain]; // view1 existed
// modify view2 frame etc
Cualquier modificación view2se aplicará a view1, entiendo que view2comparten la misma memoria con view1.
¿Por qué no se UIViewpuede copiar? ¿Cuál es la razón?