This question already has answers here:
Cocoa - Notification on NSUserDefaults value change?
                            
                                (4个答案)
                            
                    
                6年前关闭。
        

    

我有一个名为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遵守用户默认设置?谢谢。

最佳答案

使用NSNotificationCenter注册NSUserDefaultsDidChangeNotification

关于objective-c - 用户默认值更改时如何获得通知? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5434997/

10-11 04:25