Недостаточно информации, чтобы действительно ответить на ваш вопрос здесь.
Является ли клавиша "ViewFirstShown" единственным ключом в списке настроек во время выполнения кода выше?Если это так, то вызов -setValue:forKey:
удаляет последний ключ в prefs, что удалит список параметров.
Еще одна вещь, которую стоит отметить, это то, что вы используете -[NSUserDefaults setValue:forKey:]
, что занимает id
для значения.Потому что NO
равно 0L
, а это фактически nil
, вы удаляете любое значение, которое здесь есть.Вы, вероятно, хотите использовать -[NSUserDefaults setBool:forKey:]
вместо.