11得票2回答
KVO观察和NSNotificationCenter观察的区别

我想知道在 KVO 和 NSNotificationCenter 观察中使用其中一个的理由,比如性能、内存使用、速度等等。

10得票4回答
如果我想添加类型属性,子类化NSNotification是正确的路线吗?

我正在尝试对 NSNotification 进行子类化。 苹果的 NSNotification 文档如下所述: NSNotification 是一个没有实例变量的类群(class cluster)。因此,您必须子类化 NSNotification 并覆盖原始方法 name、objec...

10得票1回答
MPMoviePlayerController在播放完毕后不会自动关闭电影(iOS 6)

我的标题可能表达得不够清楚,更准确地说,我的NSNotification在影片播放完毕后没有将其视图消失。我发现其他人也有这个问题,但没有解决方案,似乎可能是我正在运行的iOS 6的问题。 当视频播放完毕后,需要按“完成”按钮才能让它消失,但我希望它能自动消失,因为我会在解决这个问题后使用M...

10得票2回答
如何确定由于dealloc-ed观察者而导致崩溃的NSNotification是哪一个

使用 NSNotification 的黄金法则似乎是: “在观察者(或对象)被释放之前调用 removeObserver”。 我正在处理一个代码库,在这里这个规则没有被遵循,但我找不到违规的地方。我已经搜索了代码,并确保每个 addObserver 都有一个匹配的 removeOb...

10得票1回答
Text from UITextFieldTextDidChangeNotification

我有一个UITextField,并且使用这个NSNotification:[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldDidChange:) name:@"UITextFi...

9得票2回答
在Objective-C中具有相同名称的类方法和实例方法

我有一个解决通知问题的方案,它运行良好,但我担心这可能是个不好的主意。 我有一个需要每个类实例和类本身处理的通知。为了处理这个问题,我通过类和类的实例注册了一个通知。因为它是完全相同的通知,所以我将类和实例方法命名为相同的名称。这遵循了我们为通知处理程序命名的标准。 这是一个不好的主意吗?...

9得票2回答
如何检测MPMoviePlayerController开始播放电影?

我正在使用MPMoviePlayerController,我如何检测电影实际开始播放的时间——而不是用户操作寻找控制器的时间? 根据我的测试,每当电影开始时,我总是会收到“加载状态更改”事件,并且(moviePlayer.loadState == MPMovieLoadStatePlayab...

8得票1回答
NSNotificationCenter选择器未被调用

在我的iPad应用程序中,我注册了一个通知类: NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; [nc addObserver:self selector:@selector(selectedList:...

8得票2回答
KVO - 如何获取一个对象注册的观察者列表

我正在动态地为一些 UITableView 控制器注册观察者,因此我需要在同一对象上注册先前的观察者时删除它们。为了做到这一点,我需要检查对象上是否存在观察者。 这是可能的吗?我知道对于 NSNotification,您可以使用 NSNotificationCenter 单例,但是 KVO ...

8得票2回答
如何编写接收NSNotification异步的单元测试?

我使用完成处理程序调用rest web服务,如果成功,我会发送NSNotification。 问题是如何编写单元测试来断言在成功的情况下是否发送了通知。 任何帮助将不胜感激。