Среди параметров, которые я сохраняю в NSUserDefaults, является необязательным объектом, который не имеет смысла иметь готовое по умолчанию значение. Пока пользователь не установит значение для этого объекта, приложение генерирует ошибку «[NSKeyedUnarchiver initForReadingWithData:]: data NULL», когда я удаляю файлы из NSUserDefaults. Я игнорирую ошибку, и приложение работает отлично.[NSKeyedUnarchiver initForReadingWithData:]: данные NULL
Есть ли наилучшая практика, чтобы избежать этого, и это волнение?
Если вы не хотите значение по умолчанию для этого ключа, а затем просто не создавайте ключ в первую очередь. Создавайте его только тогда, когда пользователь устанавливает значение. – rdelmar
Но при запуске приложения я не знаю, было ли значение ранее задано, пока не проверю NSUserDefaults. –