Iphone 向UIView添加CATiledLayer时的无限循环

Iphone 向UIView添加CATiledLayer时的无限循环,iphone,cocoa-touch,iphone-sdk-3.0,Iphone,Cocoa Touch,Iphone Sdk 3.0,我有一个UIView,在其中我添加了一个CATiledLayer并实现了“drawLayer”。 如果使用UIViewController并将层添加到控制器的新子视图中,则一切正常 但是,如果我尝试使用UIView并在其中执行所有的绘制和绘制,那么当我将此视图添加到superview时,我会在下面所示的点处得到一个无限循环 0x002cfafb <+0425> ja 0x2cfa23 <-[UIView(Hierarchy) _makeSubtreePerformS

我有一个UIView,在其中我添加了一个CATiledLayer并实现了“drawLayer”。 如果使用UIViewController并将层添加到控制器的新子视图中,则一切正常

但是,如果我尝试使用UIView并在其中执行所有的绘制和绘制,那么当我将此视图添加到superview时,我会在下面所示的点处得到一个无限循环

0x002cfafb  <+0425>  ja     0x2cfa23 <-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]+209>
0x002CFB ja 0x2cfa23
我错过了什么

更新: 通过删除“layer.delegate=self”,代码不再崩溃…

刚刚发现:

不能将委托设置为与视图的图层委托相同,默认情况下,图层委托是视图本身