我有一个Apple Watch应用程序,它显示带有很多图片的表格视图(4x4布局,例如“照片”应用程序)。点击图片会在图片本身上产生动画。
这一直很好,但是最近有用户联系我,关于单击约5张图片后应用程序崩溃的问题。我能够重现此问题。我的本能是去Profile in instruments
,但是不幸的是,那些人用“分配不支持watchOS平台”向我打招呼。因此,我看不到什么物体在膨胀。
如何确定这个问题?下面您将找到一些架构
GridController
:
由WKInterfaceTable组成。点击图片将引导您
DetailController
:
它带有SKScene。
SKScene
:
那里也没什么特别的。得到了SKShapeNode
,基本上有一个孩子的图像。
DetailController
是通过推送而不是模式显示的,因此watchOS显示一个back
按钮。我以为这会删除所有引用-但事实并非如此。该代码没什么花哨的。
我发现SKScene上的一些线程没有释放对象,所以我担心这里就是这种情况。有什么明显的我想念的吗?还是这是一个已知的错误?我该如何解决?我尝试weak
的所有属性均未成功。探查器无法连接到手表这一事实并没有太大帮助。如果有必要,我可以发布完整的代码,但实际上是将UI图片适合SKScene的20行方面,所以我认为这与之无关。