如何释放WKInterfaceController

时间:2016-03-02 08:33:27

标签: objective-c watch-os-2

我有一个WKInterfaceController子类,上面有一些标签。我在源代码中实现了dealloc。我在NSLog方法中插入了dealloc。当我关闭接口控制器时,永远不会调用dealloc。我在应用程序上运行仪器,界面正在为内存分配0.2MB,当被解雇时它将释放0.1MB,另外0.1MB保留在内存中,我尝试将所有出口设置为{{1}中的nil方法但不起作用。似乎某些指针正在保留接口控制器。如何删除这些指针并取消分配接口控制器?

1 个答案:

答案 0 :(得分:1)

在玩了一些我的代码之后,我发现它不是按钮和标签的错误,我已经使用performSelector:withObject:afterDelay:安排了一些调用并且它没有被取消。因此,使用以下方法取消所有计划的调用:

[NSObject cancelPreviousPerformRequestsWithTarget:self];

它将删除任何计划的调用,以便您的控制器可以被释放。

相关问题