我在我的项目中使用NSObject
类,我想在NSObject
类中使用网络指示器,就像我调用该类网络指示的任何功能一样,一旦代码从类,网络出来指标停止。
对于启动网络指示器,我使用initialize()
函数:
override class func initialize () {
UIApplication.sharedApplication().networkActivityIndicatorVisible = true
}
现在我想知道在哪个功能,我停止网络指示器。基本上哪个函数最后调用NSObject
类?
答案 0 :(得分:0)
您可以实现-dealloc
方法,该方法仅在删除对象时调用。
答案 1 :(得分:0)
如果deinit( )
方法不起作用,则意味着您没有正确释放对象,可能会在那里发生内存泄漏(只有当您正在使其解除分配对象时)。
另一种方法是将方法设置为true的方法中的defer {}
实现。
func myMethod(){
defer{
UIApplication.sharedApplication().networkActivityIndicatorVisible = false
}
}
如果您使用的是func initialize()
,则可以使用func finalize()
override class func finalize () {
UIApplication.sharedApplication().networkActivityIndicatorVisible = false
}