问题标签 [nsnotificationcenter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 主线程上的 NSOperation 和 NSNotificationCenter
我有一个 NSOperation。完成后,我触发 NSNotificationCenter 让程序知道 NSoperation 已完成并更新 gui。
据我了解,NSNotification 的侦听器不会在主线程上运行,因为 NSOperation 不在主线程上。
当我触发我的事件时,如何让监听器在主线程上运行?
iphone - postNotificationName: 调用时未发送 NSNotification
我正在尝试使用NSNotificationCenter
with的一个实例addObserver
,postNotificationName
但我无法弄清楚为什么它不起作用。
我有 2 行代码来添加观察者并在 2 个不同的类中发送消息
和
如果我将名称设置为nil
它可以正常工作,因为它只是一个广播,当我尝试定义一个通知名称时,消息永远不会通过。
ios - 在 Objective-C 中通过 NSNotificationCenter 发送和接收消息?
我正在尝试通过NSNotificationCenter
Objective-C 发送和接收消息。但是,我无法找到任何有关如何执行此操作的示例。您如何通过 发送和接收消息NSNotificationCenter
?
objective-c - 如何在 Objective-C 中创建一个通过 NSNotificationCenter 发送和接收事件的类?
我需要创建两个类,并且都应该能够通过 NSNotificationCenter 方法发送和接收事件。即两者都应该具有 sendEvent 和 receiveEvent 方法:
与另一个类一样,ClassB 也应该能够发送和接收事件。如何做呢?
iphone - NSNotification 与委托协议?
我有一个 iPhone 应用程序,它基本上是从 API 获取信息(在 XML 中,但最终可能是 JSON)。结果对象通常显示在视图控制器(主要是表格)中。
这是现在的架构。
我有从远程服务器获取不同对象的 NSOperation 类。这些 NSOperation 类中的每一个都将采用一个自定义委托方法,该方法将在解析结果对象时回火,然后在没有更多结果可用时最后一个方法。因此,代表的协议将类似于:
我认为该解决方案效果很好,但我最终得到了一堆委托协议,然后我的视图控制器必须实现所有这些委托方法。我不认为它那么糟糕,但我一直在寻找更好的设计。
所以,我正在考虑使用 NSNotifications 来删除代表的使用。我可以将对象包含在通知的 userInfo 部分中,然后只发布收到的对象,然后在没有更多可用时发布最终事件。然后我可以在每个视图控制器中只使用一种方法来接收所有数据,即使在一个控制器中使用多个对象时也是如此。†</p>
那么,有人可以与我分享每种方法的一些优点/缺点。我是否应该考虑重构我的代码以使用事件而不是委托?在某些情况下,一个比另一个更好吗?在我的场景中,我真的不想在多个地方接收通知,所以也许基于协议的委托是要走的路。
谢谢!
iphone - 通知未被识别
我正在尝试发布通知但没有成功!我可以毫无问题地使用键盘,但现在正在尝试自定义键盘,如下所示:
在我的根视图中,我有这个
。H
.m
但是 allowEdits 永远不会被调用?
iphone - 如何发布和接收 NSNotifications(目标 C)| 通知(在 Swift 中)?
是否有一个易于理解的模式如何发送 NSNotification(目标 C) | 通知(在 Swift 中)以及如何接收通知?代码片段?文档就该主题写了 150 页。想看一个简单的例子。
iphone - iPhone - 从不同的类启动选择器
我想从我的其他一个名为“Properties”的类中重新加载另一个名为“WriteIt_MobileAppDelegate”的类中的表视图。我试图通过 NSNotificationCenter 类来做到这一点 - 日志被调用但表从未更新。
属性.h:
WriteIt_MobileAppDelegate.m
-(void)awakeFromNib {
[[NSNotificationCenter defaultCenter] addObserver:self 选择器:@selector(reloadItProperties:) name:@"NameChanged" object:self];
}
我在这里做错了什么?
iphone - 使 UITableView 内容无效
我有一个带有几个 UITableViewControllers 的应用程序。现在,允许用户更改“数据源”。在这种情况下,我需要使相关 UITableViews 中的数据无效(重置)。
我发现,我可以使用 NSNotificationCenter 并将这些控制器作为观察者添加到数据源更改时将生成的事件。
问题是,如何重置基础表?当然,我可以设置一些布尔标志,并在 viewWillAppear 或 viewDidAppear 中调用 UITableView:reloadData,但我想知道是否有更简洁的方法。
或者也许我完全没有抓住重点,我完全不需要 NSNotificationCenter。非常感谢您提前。
iphone - NSNotification 中心可能不会响应 -object?
我试图在我的 iPhone 应用程序中简单地使用 NSNotification 中心,但在这种情况下我似乎做错了什么。我的印象是可以检索与特定消息关联的对象,或者至少是对该对象的引用,但是使用以下示例代码我收到了警告,
“NSNotification 中心可能无法响应 -object”
实际上,当我编译和运行代码时,基本上我尝试对对象的内容做的任何事情都没有实际执行——它只是被忽略了。
邮编如下,
而书签对象本身只是一个字典。我也尝试使用“userInfo”参数并通过它传递书签对象,但结果是一样的。
我应该怎么做?我究竟做错了什么?