/ / Jak mogę utworzyć dokładną replikę UIComponent? (iPad) - iphone, obiektyw c, ipad, uilabel

Jak mogę utworzyć dokładną replikę UIComponent? (iPad) - iphone, obiektyw c, ipad, uilabel

Muszę utworzyć dokładną kopię kilku UIComponents w mojej aplikacji. Przykładem tego jest UILabel. Stworzyłem dwa UILabels w konstruktorze interfejsów, który następnie podłączyłem.

Następną rzeczą, którą zrobiłem, było:

self.myLabel_a.text = @"Blah blah blah";
// ... and some other settings (eg. font size, colour, etc.)
self.myLabel_b = self.myLabel_a;

Jednak po uruchomieniu aplikacji nie widzępożądany efekt. Czy ktoś może doradzić, dlaczego tak się dzieje? Bardzo mi przykro, jeśli jest to nowicjusz, ale nie rozumiem tutaj problemu i jak go naprawić.

Odpowiedzi:

2 dla odpowiedzi № 1

Twój kod teraz po prostu przypisuje referencje, nie jest to "kopiowanie". Aby wspierać prawdziwą kopię, musisz ją zaimplementować NSCopying protokół. UILabel nie jest zgodny NSCopyingi nie można po prostu "zrobić kopii".

Zobacz poniższe pytania: