2

我有一个实现了 2 个 NSNotifications 的类

    //Set up notifications
    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(getData)
                                                 name:@"Answer Submitted"
                                               object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(reloadTable)
                                                 name:@"Comment Submitted"
                                               object:nil];

我只想检查是否可以在一个班级中设置 2 个观察员?此外,当我删除观察者时,我只删除了 dealloc 方法中的一个观察者。这是一个问题吗?

4

1 回答 1

4

在一个班级中有多个观察者是完全可以的。完成后,您应该始终取消注册观察者。

关于 Objective-C 中的观察者模式的更多细节可以在这里找到。

于 2011-06-24T16:23:58.893 回答