草庐IT

nsnotification

全部标签

go - Golang 中的通知中心

我有iOS开发背景,正在学习Go语言。我想知道Go中有没有类似于iOS中NSNotificationCenter的东西?假设我想更新一些我无法直接访问的对象。有没有一种简单的方法可以向他们发送通知?或者没有这样的模式,我需要用不同的方式来做?附言有关NSNotificationCenter的更多信息:http://nshipster.com/nsnotification-and-nsnotificationcenter/ 最佳答案 我想你需要类似https://github.com/asaskevich/EventBus的东西

c++ - 如何在 C++ 类中接收来自 Objective-C 的 NSNotifications?

我有一个Objective-C++类,它将自己添加为CocoaNSView上事件的观察者。我希望能够将NSNotifications发送到C++类的方法而不是Objective-C方法或block。我该怎么做?我的情况是这样的:A-Objective-C++类B-NSViewB被A封装了,我想通知B的事件之一。但是,处理该事件的方法必须引用包含B的A实例。 最佳答案 在Objective-C中创建一个死的简单包装类,它指向您的C++实例并通过调用C++方法处理通知。 关于c++-如何在C

ios - 发送 NSNotification 时,CustomCell 中的 UIProgressView 从不显示

我有杂志应用程序。UITableView包含自定义单元格。每个单元格中都有按钮、图标、标题和隐藏的UIProgressView。当有人点击按钮时,页面(图像)开始下载。下载某些页面时,我想显示隐藏的UIProgressView或更新。这就是问题所在。我正在使用NSNotification和performSelectorOnMainThread来更新UIProgressView。但是UIProgressView没有显示。我不知道错误在哪里...谢谢回复!有一些代码...创建UIProgressView:self.progressView=[[UIProgressViewalloc]ini

ios - 在 Appdelegate.m 的后台线程上发送 NSNotification

我正在接收远程通知。我想发布一个nsnotification。我可以发布通知,但我无法在我当前的ViewController中接收它。这是我的代码。我知道这被称为:AppDelegate.m-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfo{[[NSNotificationCenterdefaultCenter]postNotificationName:CHAT_MESSAGE_RECEIVEDobject:niluserInfo:messa

ios - 合并同名的 NSNotifications

我正在尝试合并短时间内发生的NSNotifications。我尝试了以下方法:[[NSNotificationQueuedefaultQueue]enqueueNotification:[NSNotificationnotificationWithName:kMyNotificationNameobject:self]postingStyle:NSPostWhenIdlecoalesceMask:NSNotificationCoalescingOnNameforModes:nil];看起来我的通知很好地合并了,但它们仅在发生UI交互时才发送。例如,我将许多通知加入队列,但只有当我触摸当

ios - 其 View 不在 NSNotification 的窗口层次结构中

我有错误谁的View不在窗口层次结构中!当我是NSnotification-(void)receiveTestNotification:(NSNotification*)notification{if([[notificationname]isEqualToString:@"TestNotification"])NSLog(@"Successfullyreceivedthetestnotification!");UIStoryboard*storyboard=[UIStoryboardstoryboardWithName:@"Main"bundle:nil];mainTabViewCo

ios - NSNotification - 在发布通知之前检查是否添加了观察者

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。更详细地描述您的问题或includeaminimalexample在问题本身。关闭8年前。Improvethisquestion我的代码在以下位置崩溃:[[NSNotificationCenterdefaultCenter]postNotificationName:kgotNotificationobject:dictionary];我的假设是我在添加观察者之前发布通知。[[NSNotificationCenterdefaultCenter]add

iOS - API 对象和 Controller 之间的通信

我对两件事感到好奇:1设计与API通信的对象与ViewController之间的通信的高效且易于扩展的方法是什么2如何设计通信对象本身(如何设计可扩展的方法,..)(我知道下面提到的我的方法很困惑,但最后期限很疯狂,直到现在我还没有时间真正考虑它。)让我介绍一下我正在处理的任务:我必须根据与API的通信编写2-3个应用程序。API响应了大约10-15种不同的方法(通过httpPOST发送,结果为JSON)。当然,通信必须是异步的。我的方法:因此,与API(简称apiComm)的对象通信由所有UIViewController共享。apiComm有10到15个方法,每个方法都对应API能够

ios - 继承自 NSNotification

我想创建一个NSNotification的子类。我不想创建类别或其他任何内容。正如您所知,NSNotification是一个类簇,例如NSArray或NSString。我知道集群类的子类需要:声明自己的存储覆盖父类(superclass)的所有初始化方法覆盖父类(superclass)的原始方法(如下所述)这是我的子类(没什么特别的):@interfaceMYNotification:NSNotification@end@implementationMYNotification-(NSString*)name{returnnil;}-(id)object{returnnil;}-(NS

ios - 我应该把 removeObserver 从 NSNotification 放在哪里

我有三个viewControllers,我正在尝试从viewController3向viewController1和2发送通知。我认为最好的方法是使用NSNotification。这是我到目前为止所拥有的:在C类中-发布通知[[NSNotificationCenterdefaultCenter]postNotficationName:@"Updated"object:self];在B类A类和B类-先注册通知//viewDidLoad[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(handleU