deinit {
}
Swift "dealloc" için doğru cevap.
Bununla birlikte, iOS 9'daki yeniliklere, NSNotificationCenter'ın artık temizlenmesi gerekmediğini belirtmek iyidir!
https://developer.apple.com/library/content/releasenotes/Foundation/RN-FoundationOlderNotes/index.html#X10_11Notes
NSNotificationCenter
OS X 10.11 ve iOS 9.0'da NSNotificationCenter ve NSDistributedNotificationCenter artık ayrılabilecek kayıtlı gözlemcilere bildirim göndermeyecektir. Gözlemci, sıfırlama zayıf bir referans olarak depolanabiliyorsa, temeldeki depolama, gözlemciyi, alternatif olarak, nesne zayıf bir şekilde depolanamıyorsa (yani, çalışma zamanını engelleyecek özel bir tutma / bırakma mekanizmasına sahipse) sıfırlama zayıf bir referans olarak depolar. nesneyi zayıf bir şekilde saklayabilmekten), nesneyi zayıf olmayan bir sıfırlama referansı olarak depolar. Bu, gözlemcilerin serbest bırakma yöntemlerinde kayıtlarını silmelerine gerek olmadığı anlamına gelir. Bu gözlemciye yönlendirilecek bir sonraki bildirim, sıfırlanmış referansı tespit edecek ve gözlemcinin kaydını otomatik olarak kaldıracaktır. Bir nesneye zayıf bir şekilde referans verilebiliyorsa, serbest bırakma sırasında artık bildirimler gözlemciye gönderilmeyecektir; dealloc sırasında bildirim almanın önceki davranışı, zayıf bir şekilde sıfırlanmamış referans gözlemciler durumunda hala mevcuttur. - [NSNotificationCenter addObserverForName: object: queue: usingBlock] yöntemi aracılığıyla blok tabanlı gözlemcilerin, sistem bu gözlemciler için hala güçlü bir referans tuttuğundan, artık kullanımda değilken yine de kayıtlarının kaldırılması gerekir. Gözlemcilerin vaktinden önce kaldırılması (zayıf referanslı veya sıfırlama referanslı) hala desteklenmektedir. CFNotificationCenterAddObserver, gözlemci bir nesne olmayabileceğinden bu davranışa uymaz. - [NSNotificationCenter addObserverForName: object: queue: usingBlock] yöntemi aracılığıyla blok tabanlı gözlemcilerin, sistem bu gözlemciler için hala güçlü bir referans tuttuğundan, artık kullanımda değilken yine de kayıtlarının kaldırılması gerekir. Gözlemcilerin vaktinden önce kaldırılması (zayıf referanslı veya sıfırlama referanslı) hala desteklenmektedir. CFNotificationCenterAddObserver, gözlemci bir nesne olmayabileceğinden bu davranışa uymaz. - [NSNotificationCenter addObserverForName: object: queue: usingBlock] yöntemi aracılığıyla blok tabanlı gözlemcilerin, sistem bu gözlemciler için hala güçlü bir referans tuttuğundan, artık kullanımda değilken yine de kayıtlarının kaldırılması gerekir. Gözlemcilerin vaktinden önce kaldırılması (zayıf referanslı veya sıfırlama referanslı) hala desteklenmektedir. CFNotificationCenterAddObserver, gözlemci bir nesne olmayabileceğinden bu davranışa uymaz.
ancak güçlü referanslarla ilgili aşağıdaki noktalara dikkat edin, bu yüzden yine de temizlik konusunda endişelenmeniz gerekebilir ...?