¿Cuándo y por qué debería usar el método synize () de NSUserDefaults?
Así que he echado un vistazo a la documentación de Apple sobre el método synize () de NSUserDefaults. Ver abajo para referencia:
https://developer.apple.com/reference/foundation/userdefaults/1414005-synchronize
La página lee actualmente:
Debido a que este método se invoca automáticamente a intervalos periódicos, use este método solo si no puede esperar la sincronización automática (por ejemplo, si su aplicación está a punto de salir) o si desea actualizar los valores predeterminados del usuario a lo que está en el disco aunque No ha realizado ningún cambio.
Sin embargo, lo que todavía no entiendo es cuándo debería llamarse este método. Por ejemplo, ¿debería llamarse cada vez que el usuario cambia la configuración de la aplicación? ¿O debería confiar en que la API de fondo se encargará de eso? ¿Y el abandono de la vista inmediatamente después de un cambio de configuración en la memoria resulta en la pérdida de ese cambio?
Además, ¿cuándo podría una falla al llamar a sync () que la configuración del usuario no se cambie correctamente?
Además, ¿cuál es el costo (rendimiento, memoria u otro) de llamar a este método? Sé que implica leer y escribir desde / hacia el disco, pero ¿eso realmente requiere tanto esfuerzo en los teléfonos?