проблемы запуска приложения iphone sqlite - PullRequest
0 голосов
/ 03 мая 2010

В моем приложении 4 каталога баз данных, я буду переключать четыре каталога. Когда я запускаю приложение, я читаю NSUserDefaults и пытаюсь загрузить каталог по умолчанию в память, но в первый раз этого не происходит. Вместо этого я получаю нулевые значения, возвращаемые в первый раз только потому, что соединение с БД не выполнено по неизвестной причине, отладчик также не может туда зайти.

Но приложение запускается в следующий раз, значения извлекаются успешно.

Пожалуйста, помогите

1 Ответ

1 голос
/ 03 мая 2010

Если вы пытаетесь получить некоторые необходимые данные от пользователя по умолчанию, это может быть не при первом запуске приложения. Вам, вероятно, нужно создать набор значений по умолчанию (хех), используя:

-[NSUserDefaults registerDefaults:]

... перед тем как запросить у пользователя значение по умолчанию.

С Пользовательские настройки по умолчанию

Домен регистрации представляет собой набор предоставленные приложением значения по умолчанию, которые используется, если пользователь не отменяет их ( «Значения по умолчанию» или «заводские» Настройки»). Например, первый Когда вы запускаете XCode, нет Значение IndexOnOpen сохранено в вашем база данных по умолчанию. Следовательно, Xcode регистрирует значение по умолчанию для IndexOnOpen в NSRegistrationDomain как «поймать все» значение. Xcode может после этого предположить что объект NSUserDefaults всегда имеет значение для возврата по умолчанию, упрощение использования пользовательских настроек по умолчанию.

Вы устанавливаете значения по умолчанию для NSRegistrationDomain программно с методом registerDefaults.:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...