Swift 클래스가 있다고 가정 해보십시오. 신속 구조의 NotificationCenter 관찰자를 제거하기위한 가장 좋은 장소
class Test {
init() {
NotificationCenter.default.addObserver(...)
}
deinit {
NotificationCenter.default.removeObserver(self)
}
}
클래스에서는
NotificationCenter
관찰자를 제거
deinit
수명주기 방법을 사용할 수 있습니다. 구조체에는
deinit
메서드가 없습니다. 내 질문은 그러므로, 어디에서 사람이 구조체에서
NotificationCenter
관찰자를 제거하겠습니까? 또는 구조체에서 관찰자를 제거 할 필요가 없습니까? 그들은
자동을 제거 할 때
아이폰 OS 9에서
클래스에 대한 참조를 유지할 수 있습니다. 클래스에서'dealloc'이 호출되면 구조체가 할당 해제되었음을 알 수 있습니다. – JAL