Deinit never called

前端 未结 13 1834
清歌不尽
清歌不尽 2020-11-30 03:51

I\'m creating a ViewController object an pushing it to a navigation controller. When the object is being popped from the stack - it is not being release and Deinit is not be

13条回答
  •  Happy的楠姐
    2020-11-30 04:21

    I had same issue what I found is I didn't make weak reference for my other class delegate

    protocol SomeClassDelegate : AnyObject {
        func someClassDelegateMethod()
    }
    
    class SomeClass: NSObject {
    
        // Make delegate weak reference 
        weak var delegate:InfractionDataManagerDelegate? = nil
        < some code >
    }
    

    now deinit is being called on my implementation class.

提交回复
热议问题