下手に考えすぎて
for (CALayer* sublayer in [superLayer sublayers]) { [sublayer removeFromSuperlayer]; }とかやっても駄目だった。
ググったら海外にも同じことやった人がいた。
http://stackoverflow.com/questions/2067578/removing-all-calayers-sublayers
というわけで
superLayer.sublayers = nil;だけでいいのね。
冷静に考えれば確かにそれでsublayer達はreleaseされるのか。
0 件のコメント:
コメントを投稿