NSObject类工作

时间:2016-08-25 08:40:03

标签: ios iphone swift nsobject

我在我的项目中使用NSObject类,我想在NSObject类中使用网络指示器,就像我调用该类网络指示的任何功能一样,一旦代码从类,网络出来指标停止。

对于启动网络指示器,我使用initialize()函数:

override class func initialize () {
    UIApplication.sharedApplication().networkActivityIndicatorVisible = true
}

现在我想知道在哪个功能,我停止网络指示器。基本上哪个函数最后调用NSObject类?

2 个答案:

答案 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
}