Questions tagged «nsnotifications»

5
如何使用NSNotificationCenter传递对象
我试图将对象从我的应用程序委托传递到另一个类的通知接收器。 我想传递整数messageTotal。现在我有: 在接收器中: - (void) receiveTestNotification:(NSNotification *) notification { if ([[notification name] isEqualToString:@"TestNotification"]) NSLog (@"Successfully received the test notification!"); } - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismissSheet) name:UIApplicationWillResignActiveNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveTestNotification:) name:@"eRXReceived" object:nil]; 在执行通知的类中: [UIApplication sharedApplication].applicationIconBadgeNumber = messageTotal; [[NSNotificationCenter defaultCenter] postNotificationName:@"eRXReceived" object:self]; 但是我想将对象传递messageTotal给另一个类。

5
如何在Swift 3.0中使用NotificationCenter和在Swift 2.0中使用NSNotificationCenter传递数据?
我正在socket.io快速的ios应用程序中实现。 目前,在几个面板上,我正在侦听服务器并等待传入​​消息。我这样做是通过getChatMessage在每个面板中调用该函数: func getChatMessage(){ SocketIOManager.sharedInstance.getChatMessage { (messageInfo) -> Void in dispatch_async(dispatch_get_main_queue(), { () -> Void in //do sth depending on which panel user is }) } } 但是我注意到这是一个错误的方法,我需要更改它-现在我只想开始监听一次传入的消息,并且当出现任何消​​息时-将此消息传递给任何侦听它的面板。 所以我想通过NSNotificationCenter传递传入的消息。到目前为止,我能够传递发生了某些事情的信息,但无法传递数据本身。我这样做的原因是: NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.showSpinningWheel(_:)), name: showSpinner, object: nil) 然后我有一个函数叫做: func showSpinningWheel(notification: NSNotification) { } 每当我想称呼它时,我都在做: NSNotificationCenter.defaultCenter().postNotificationName(hideSpinner, object: self) 那么如何传递对象messageInfo并将其包含在调用的函数中呢?


14
Objective-C:在哪里删除NSNotification的观察者?
我有一个客观的C类。在其中,我创建了一个init方法并在其中设置了NSNotification。 //Set up NSNotification [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getData) name:@"Answer Submitted" object:nil]; [[NSNotificationCenter defaultCenter] removeObserver:self]在该课程的哪里设置?我知道对于a UIViewController,我可以将其添加到viewDidUnload方法中。那么,如果我只是创建一个目标c类,该怎么办?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.