Usuwanie wszystkich podwarstw CALayer

Mam problem z usunięciem wszystkich podwarstw warstw. Obecnie robię to ręcznie, ale przynosi to niepotrzebny bałagan. Znalazłem wiele tematów na ten temat w google, ale bez odpowiedzi.

Próbowałem zrobić coś takiego:

for(CALayer *layer in rootLayer.sublayers)
{
    [layer removeFromSublayer];
}

ale to nie zadziałało.

Próbowałem też sklonować warstwy rootLayer.sublayers do oddzielnego NSArray, ale wynik był taki sam.

Jakieś pomysły?

Edytować:

Myślałem, że to działa teraz, ale się myliłem. Działa dobrze z CALayers, ale nie działa z CATextLayers. Jakieś pomysły?

questionAnswers(14)

yourAnswerToTheQuestion