Как я могу сбросить данные NSUserDefaults в средстве моделирования iPhone?

Во многих случаях вам нужны оба. Ваши наблюдения верны, поскольку я обеспокоен использованием интеграционных тестов и модульных тестов, но они не означают, что интеграционные тесты не являются ценными или необходимыми, просто они служат другому цель. Можно также утверждать, что модульные тесты не могут заменить интеграционные тесты именно потому, что они удаляют зависимости между объектами и не используют реальную среду. Оба верны.

51
задан memmons 17 April 2013 в 09:46
поделиться

2 ответа

Самый простой способ - удалить приложение из симулятора - точно так же, как если бы вы удалили его с реального телефона, нажав (щелкнув) и удерживая, пока значки не начнут вибрировать. При этом удаляются все данные приложения, и при следующей установке из Xcode все будет как в первый раз.

Если у вас есть другие данные приложения, которые вам нужно сохранить, у вас есть несколько вариантов.

Один из способов - иметь некоторый отладочный код, который вызывает removeObjectForKey: для каждого ключа по умолчанию.

Другой - найти каталог, в котором установлена ​​копия симулятора, и удалить файл, содержащий настройки. Используйте это, чтобы найти приложение:

ls -ld ~/Library/Application\ Support/iPhone\ Simulator/User/Applications/*/*.app

Полный путь к вашему приложению будет содержать каталог с именем UUID. В этом каталоге найдите файл настроек в Library / Preferences. Удалите это, и пользовательские настройки исчезнут.

51
ответ дан 7 November 2019 в 09:44
поделиться

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

5
ответ дан 7 November 2019 в 09:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: