我创建了一个订阅一些 NSNotificationCenter 通知的对象,但它正在被释放,因为我没有指向实例化的指针。实例化有一个委托,它将调用一个方法回我拥有的另一个类,所以我觉得没有必要也有一个指向它的指针,因为指针没有任何用途。
基本上,我有一个类 DelegateListener 的实例化(名称仅用于示例目的),它订阅了一些 defaultNSNotificationCeneter
的通知。在实例化结束后,该实例化不会分配给任何指针。然而,实例化有一个属性,委托。我在实例化期间为该委托分配了一个值。该委托实现了我希望 DelegateListener 在它订阅的通知触发时调用的方法。
这样做的问题是我创建的 DelegateListener 的实例化被释放,除非我将它分配给一个保留的指针。有没有办法避免在 ARC 中自动释放我的 DelegateListener 实例?