Removing all CALayer's sublayers

cocoa, core-animation, objective-c

Solution

The simplest way to remove all sublayers from a layer is to set the sublayer property to nil:

`rootLayer.sublayers = nil;`

Problem

I have trouble with deleting all of layer's sublayers. I currently do this manually, but that brings unnecessary clutter. I found many topics about this in google, but no answer. I tried to do something like this: ``` for(CALayer *layer in rootLayer.sublayers) { [layer removeFromSublayer]; } ``` but it didn't work. Also, i tried to clone rootLayer.sublayers into separate NSArray, but result was the same. Any ideas? Edit: I thought it works now, but I was wrong. It works good with CALayers, but it doesn't work with CATextLayers. Any ideas?

Original source