13得票2回答
如何检索所有的NSNotificationCenter观察者?

我想获取给定通知名称的观察者列表(对象和选择器)。我知道没有官方API。我也知道我可以通过子类化NSNotificationCenter来完成这个任务。然而,有时这不是可行的选择,因为NSNotificationCenter的使用遍布整个代码甚至二进制框架中。 所以我正在寻找一种非正式/私有...

23得票3回答
如何发布和接收NSNotifications(Objective C)| 通知(在Swift中)?

有没有一种易于理解的模式来发送一个NSNotification(Objective C)| Notification(Swift),以及如何接收一个?代码片段呢?文档在这个主题上写了大约150页。希望能看到一个快速的例子。

68得票6回答
NSNotificationCenter的发布导致“EXC_BAD_ACCESS”异常

UIViewController 将自己添加到默认中心:[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(editFood) name:@"editFood" object:nil]; 然...

632得票6回答
如何在Objective-C中通过NSNotificationCenter发送和接收消息?

我试图通过NSNotificationCenter在Objective-C中发送和接收消息。然而,我没有找到任何关于如何实现这一点的示例。您如何通过NSNotificationCenter发送和接收消息?

26得票6回答
NSManagedObject的hasChanges为true,而changedValues为空

我正在尝试在NSManagedObjectContextWillSaveNotification上观察单个NSManagedObject的更改: 我想要观察每个NSManagedObject的变化,这是通过使用NSManagedObjectContextWillSaveNotificatio...

11得票4回答
NSNotificationCenter removeObserver无效

-(void)viewDidAppear:(BOOL)animated { NSOperationQueue *mainQueue = [NSOperationQueue mainQueue]; [[NSNotificationCente...

10得票2回答
将带有 NSNotificationCenter 的对象传递到其他视图

我正在尝试将一个对象从我的主视图类传递到另一个类中的通知接收器。 我想传递一个名为country的对象,它在主控制器中通过SOAP请求加载所有城市,我想将其发送到下一个视图中。 country = [[Country alloc] init]; Country header:@i...

7得票1回答
由于启动界面或错误控制器处于活动状态,避免小部件发送的通知丢失

我有一个小部件,通过NSURL和extensionContext调用其对应的应用程序以激活应用程序中的特定操作。 在AppDelegate的application:openURL:options:方法中,我有: func application(app: UIApplication, op...

85得票8回答
iOS 11 - 键盘通知返回的键盘高度为0

我一直在使用键盘通知,没有任何问题,并且可以精确获取键盘的高度。- (void)keyboardDidShow:(NSNotification *) notification{ CGSize keyboardSize = [[[notification userInfo] object...

16得票5回答
实例被释放时,与之仍然注册的键值观察者也被注销了。

我有一个UITableView。 这里有不同的单元格。每个单元格都有一个模型。使用KVO和NotificationCenter,单元格监听模型的变化。当我离开ViewController时,会出现以下错误:An instance 0x109564200 of class Model was ...