Cómo usar correctamente NSNotificationCenter addObserver en Swift
¡Hola a todos! Soy nuevo en Swift y estoy tratando de entender el mecanismo de notificaciones. Necesito que cuando se cambien los ajustes en la aplicación (por ejemplo, el idioma), todas las pantallas activas lo sepan. He oído que para esto se usa `NSNotificationCenter`, pero tengo problemas con su uso.
Aquí está mi código:
```swift
// Envío de notificación
NSNotificationCenter.defaultCenter().postNotificationName("LanguageChanged", object: nil)
// Suscripción a la notificación (en viewDidLoad)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "languageChanged:", name: "LanguageChanged", object: nil)
// Manejador
func languageChanged(notification: NSNotification) {
print("Language changed!")
}
```
Pero Xcode muestra una advertencia: `'addObserver:selector:name:object:' is deprecated`. También he notado que si no elimino el observador en `deinit`, la aplicación a veces se cierra.
Por favor, indíquenme:
1. Cómo suscribirse correctamente a las notificaciones en Swift moderno
No answers yet.
Inicia sesión para dejar una respuesta
Blogs