Eliminando todas las subcapas de CALayer

Tengo problemas para eliminar todas las subcapas de la capa. Actualmente hago esto manualmente, pero eso trae desorden innecesario. He encontrado muchos temas sobre esto en google, pero no hay respuesta.

Intenté hacer algo como esto:

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

pero no funcionó.

Además, intenté clonar rootLayer.sublayers en NSArray por separado, pero el resultado fue el mismo.

¿Algunas ideas?

Editar:

Pensé que funciona ahora, pero estaba equivocado. Funciona bien con CALayers, pero no funciona con CATextLayers. ¿Algunas ideas?