如何在用户默认更改时收到通知?

时间:2011-03-25 16:03:41

标签: objective-c cocoa boolean key-value-observing

我有一个名为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观察用户默认值?感谢。

1 个答案:

答案 0 :(得分:2)

使用NSNotificationCenter注册NSUserDefaultsDidChangeNotification