我有一个WKInterfaceController子类,上面有一些标签。我在源代码中实现了dealloc
。我在NSLog
方法中插入了dealloc
。当我关闭接口控制器时,永远不会调用dealloc。我在应用程序上运行仪器,界面正在为内存分配0.2MB,当被解雇时它将释放0.1MB,另外0.1MB保留在内存中,我尝试将所有出口设置为{{1}中的nil方法但不起作用。似乎某些指针正在保留接口控制器。如何删除这些指针并取消分配接口控制器?
答案 0 :(得分:1)
在玩了一些我的代码之后,我发现它不是按钮和标签的错误,我已经使用performSelector:withObject:afterDelay:
安排了一些调用并且它没有被取消。因此,使用以下方法取消所有计划的调用:
[NSObject cancelPreviousPerformRequestsWithTarget:self];
它将删除任何计划的调用,以便您的控制器可以被释放。