Po prostu używając w ten sposób:
UIView* view2 = [view1 copy]; // view1 existed
Spowoduje to, że symulator nie będzie mógł uruchomić tej aplikacji.
Spróbuj zachować,
UIView* view2 = [view1 retain]; // view1 existed
// modify view2 frame etc
Wszelkie modyfikacje view2będą miały zastosowanie do view1, rozumiem, że view2mają tę samą pamięć z view1.
Dlaczego nie można UIViewgo skopiować? Jaki jest powód?