Обычно процесс синхронизации является асинхронным, и обычно люди не заботятся о том, когда он сохраняется в файловой системе. Но если вы хотите контролировать, вы можете вызвать метод syncrhonize , чтобы вызвать его синхронно.
Дело в том, что NSUserDefaults сохранит ваши данные в памяти, а затем через некоторое время сохранит в файловой системе. Однако вы всегда имеете дело с уровнем интерфейса, поэтому данные в памяти или в файловой системе не имеют никакой разницы