如何释放 WKInterfaceController

How to deallocate WKInterfaceController

我有一个带有一些标签的 WKInterfaceController 子类。我在我的源代码中实现了 dealloc。我在 dealloc 方法中插入了一个 NSLog。当我关闭接口控制器时,永远不会调用 dealloc。我在应用程序上 运行 仪器,界面正在分配 0.2MB 到内存中,当关闭时它将释放 0.1MB,其他 0.1MB 保留在内存中,我尝试将所有插座设置为 nil willDeactivate 方法但不起作用。似乎有些指针保留了接口控制器。我怎样才能删除这些指针并释放接口控制器?

在对我的代码进行了一些尝试之后,我发现这不是按钮和标签的错,我已经使用 performSelector:withObject:afterDelay: 安排了一些调用并且没有被取消。因此,要取消所有计划的调用,请使用:

[NSObject cancelPreviousPerformRequestsWithTarget:self];

并且它会删除所有计划的调用,以便您的控制器可以被释放。