Removendo todas as subcamadas da CALayer

Eu tenho problemas com a exclusão de todas as subcamadas da camada. Eu atualmente faço isso manualmente, mas isso traz desordem desnecessária. Eu encontrei muitos tópicos sobre isso no google, mas sem resposta.

Eu tentei fazer algo assim:

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

mas não funcionou.

Além disso, eu tentei clonar rootLayer.sublayers em NSArray separado, mas o resultado foi o mesmo.

Alguma ideia?

Editar:

Eu pensei que funciona agora, mas eu estava errado. Funciona bem com as CALayers, mas não funciona com CATextLayers. Alguma ideia?

questionAnswers(14)

yourAnswerToTheQuestion