iOS 13删除UICollectionViewCell自定义类中的Observer

大家好,我需要在我的UICollectionViewCell自定义课程中添加2个观察者。 我以这种方式实现了两个观察者

override init(frame: CGRect) {
     super.init(frame: frame)

     NotificationCenter.default.addobserver(self,selector: #selector(disablePreviousMinutes),name: Nsnotification.Name(rawValue: "NotificationIdentifier"),object: nil)

     NotificationCenter.default.addobserver(self,selector: #selector(enableMinute),name: Nsnotification.Name(rawValue: "NotificationIdentifier2"),object: nil)
}

现在我想知道如何从我的UICollectionViewCell类中移除观察者

我尝试调用override func willMove(toWindow newWindow: UIWindow?),但是通过这种方式,所有单元格都重复了所有插入的功能

UICollectionViewCell自定义类中删除观察者的最佳方法是什么?

Robert1973 回答:iOS 13删除UICollectionViewCell自定义类中的Observer

只需简短地撰写一下,这样您就可以将此问题标记为已解决。

您发现,从iOS 9开始,您无需从NotificationCenter手动删除观察者。它们会被自动删除。

如果您仍要删除它们,则可以在deinit()中安全地删除它们

本文链接:https://www.f2er.com/2449207.html

大家都在问