Как получить уведомление, когда пользователь по умолчанию изменился?

У меня есть пользовательское значение по умолчанию, называемое showSqliteSequenceTable, и его можно изменить с помощью флажка. Я использую это следующим образом в методе -[SKDatabase reloadTables]:

const char *tablesQuery = [[NSUserDefaults standardUserDefaults] boolForKey:@"showSqliteSequenceTable"] ? "SELECT name FROM sqlite_master WHERE type='table'" : "SELECT name FROM sqlite_master WHERE type='table' AND NOT name='sqlite_sequence'";

Каким образом я могу получить сообщение -[SKDatabase reloadTables], отправленное каждому объекту SKDatabase в памяти, или как я могу заставить SKDatabase соблюдать пользовательские значения по умолчанию? Спасибо.


person Community    schedule 25.03.2011    source источник


Ответы (1)


Используйте NSNotificationCenter для регистрации в NSUserDefaultsDidChangeNotification.

person Anomie    schedule 25.03.2011
comment
Также рассмотрите это отличное решение. - person DanSkeel; 24.09.2013