Классы, которые имитируют поведение настроек приложения iPhone ... но внутри приложения? - PullRequest
0 голосов
/ 22 января 2010

Кто-нибудь писал классы iPhone, которые имитируют поведение настроек приложения? Было бы неплохо иметь возможность определять таблицы настроек для использования в моем приложении, используя точно такую ​​же структуру XML и т. Д.

Ответы [ 2 ]

4 голосов
/ 23 января 2010

См. Существует ли библиотека или инфраструктура для настройки параметров из приложения iPhone?

Esp. упомянутая там библиотека mySettings :

mySettings [...] использует plist файл конфигурации, подобный тому, который использовался приложением настроек, с некоторыми добавленными опции.

[...]

По умолчанию сами настройки хранится в стандартных пользовательских настройках объект ([NSUserDefaults standardUserDefaults]), но вы можете использовать любой объект, который поддерживает ключ-значение кодирование. Это позволяет вам использовать модель классов прямо в настройках вид.

1 голос
/ 23 января 2010

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

Если вы хотите сделать это, просто создайте класс, который обертывает одноэлементный экземпляр NSDictionary. Таким образом, вы можете ссылаться на него во всем приложении, например:

[[MyAppSettings sharedInstance] objectForKey:key];
...