问题标签 [nsnotifications]
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 - iPhone开发:收到通知时没有userInfo
我在操作中发布这样的通知:
DownloadStatus 是一个对象,其中包含有关当前正在下载的下载的一些信息。userInfo 是已在 init 部分初始化的对象的属性,并在操作的整个过程中保留。它是这样创建的:
“targetURL”是一个 NSString,我使用它只是为了确保一切正常。当我收到事件时 - 我是这样注册的:
这里的“videoUrl”是一个包含正在下载的 url 的字符串,这样我就会收到关于我正在等待下载的 url 的通知。
选择器是这样实现的:
但是这个选择器总是接收一个空的 userInfo。我究竟做错了什么?
世界卫生组织先生
objective-c - 类作为 NSNotification 观察者?
是否可以有一个静态的 NSNotification 观察者(如下面的代码)?我遇到了一些问题,我认为这可能是由于我的单例类结构。
我并不总是有一个类实例来收听通知,但是这个类的静态属性在我的应用程序的生命周期中一直存在。
iphone - iPhone - UIToolbar - 委托方法/通知/KVC
我正在尝试在 iPhone 上复制邮件应用程序的设计。在工具栏上,标签更新/更改以显示正在发送的邮件的状态。
复制它的最佳方法是什么?以下是我的想法,也许有人可以提出为什么其中一个会起作用或一个新想法。
为了统一起见,假设我有以下观点A -> B -> C - D
:A
, B
, 和C
被推上和推下 UINavigationController 并有问题的工具栏。D
是“撰写”窗口,是C
. 让我们称我要创建的对象是obj
.
代表
这需要我创建一个obj
inA
并将其传递给B
, 和C
. C
将调用诸如sendMail
on之类的方法obj
并尝试发送电子邮件。'obj' 将有一个委托方法obj:hasUpdateForToolbar:
,该方法将向委托类 ( C
) 发送一个数组以更新工具栏。通过发送过程,它将发送多条消息以更新进度条,并在最后说它已成功发送或最后一次电子邮件检查发生的日期。
此解决方案的问题是它不更新A
或B
. 当C
被弹出时,需要将委托重新分配给它,B
并且(我认为)在下一个值被推送之前,工具栏中的旧值会闪现obj
。
通知
这将比委托更干净,因为您不必将对象传递给每个类,这意味着类之间的依赖性更少)。但是由于您没有连接,因此您必须C
发布一条通知,说明有一封新邮件可以发送。obj
必须接收该通知,然后发布新通知而不是委托方法。
这样做的问题是,在未显示视图时取消订阅通知是一种常见的做法。所以我认为订阅通知时会有相同的闪光,B
并等待它被推送到工具栏的下一次更新。
KVC
我真的不确定如何设置它以便键值编码处理它。我是否能够设置一个视图obj
,将其放入每个视图的工具栏中,并且随着它的更新(带有标签或进度条)它会反映在每个工具栏中?
那么哪个是最好的/我在这些方面缺少什么?
.net - 我的 .NET 应用程序如何在不使用触发器的情况下接收来自 SQL Server 2008 的插入/更新/删除通知?
我无法更改此数据库的架构。这是一个 ERP 数据库,有自己的触发器,它的版本更新会挤压我的。由于通知服务即将消失或消失,还有其他方法可以做到这一点吗?也许是一些低级 COM API 或 .NET SQL Server Management APi 中的一些东西?
iphone - 通知没有被调用
在执行方法时的类中,我放了这个:
在我希望收到通知的课堂上,我有这个:
问题是,这永远不会被调用:
有任何想法吗?提前致谢。
iphone - 如何在 UIView 中删除 NSNotification 的观察者?
我在自定义 UIView 下添加了一个观察者initWithFrame:
。
问题是,这个视图是一个子视图。当视图再次加载时,它再次调用 initWithFrame 消息,从而添加了两个观察者等等。当视图将要消失时,如何移除观察者?因为它是 a UIView
,所以它说这viewWillDisappear:(BOOL)animated
不是一个有效的方法。有任何想法吗?
iphone - 我应该在哪里删除通知观察者?
我在视图控制器的init
方法中设置了一个通知观察者,如下所示:
removeObserver:name:object:
呼叫此通知的最佳地点在哪里。我目前在我的dealloc
方法中调用它,但想知道这是否会导致问题。
iphone - 使用具有可达性 2.2 的 NSAlerts 和 NSNotifications
我在一个新的 iOS 4.2 项目中实现了 Apple 的 Reachability 2.2 类。我只想在设备失去网络连接时出现警报视图。(因此符合 App Store 的界面可用性要求。)我使用这个之前的 SO 问题作为我的起点。该应用程序似乎可以正确通知(当连接中断或恢复时),但我的 NS 警报视图正在循环。我认为我的错误一定是基本的,但我无法抓住它。如果在没有 NS AlertView 的情况下有更简洁的方法来做到这一点,我也对此持开放态度。我在下面的代码中留下了一些方法,但该应用程序非常简单,只有一个 ViewController。
视图控制器.h:
视图控制器.m
iphone - NSNotification 被多次提出
我正在开发一个电子书阅读器,我遇到了以下问题。我正在使用 IBAction 方法发布一个 NSNotification,一旦点击按钮,它就会调用一个操作方法。它第一次工作得非常好......每次点击按钮时都必须调用 IBAction 方法。完成此操作后,我需要转到我的主页,然后返回并再次单击按钮。这就是我面临的问题。从第二次开始,该方法被多次调用,并且数量只会不断增加..请帮助我....
iphone - 防止 NSManagedObjectContextDidSaveNotification 事件重叠
好的,我有一个非常棘手的问题,我花了几天时间来理解并且知道我不确定如何解决它。
我有一个从具有不同上下文的不同线程更新的 CoreData 数据库。我的问题是有时 NSManagedObjectContextDidSaveNotification 事件重叠并造成导致崩溃的基础损坏。这是一个例子:
在这个伪代码示例中,process1 和 process2 可以正常工作,但有时主线程会收到重叠更新事件,并且您的 process4 在 process3 完成之前就开始读取数据库。
有官方的方法来处理吗?CoreData 是否为这种情况提供了解决方案,还是我必须使用 NSLock ?
谢谢