问题标签 [nsnotification]

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.

0 投票
1 回答
161 浏览

cocoa - Cocoa NSNotification monitor process

I want to use NSNotication to monitor a process e.g. iTunes. I want a notification when iTunes is "available", the process of iTunes is running. How to do that?

0 投票
1 回答
1199 浏览

objective-c - Cocoa - 找出窗口何时关闭、最小化或选项卡

您如何知道可可应用程序何时已关闭、最小化或选项卡?

我已经阅读了 NSNotifications 但是,我仍然无法理解如何知道用户何时完成了上述 3 项操作中的任何一项。

感谢您的任何输入

0 投票
1 回答
387 浏览

iphone - 我应该在 viewDidUnload 和 dealloc 中注销 NSNotification 吗?

viewDidLoad我在方法中注册了一个 NSNotification 。

viewDidUnload我应该使用下面的代码在和dealloc方法中注销它吗?

谢谢。

0 投票
1 回答
12178 浏览

iphone - 来自 UITextFieldTextDidChangeNotification 的文本

我有一个带有这个 NSNotification 的 UITextField:

NSLog 是我输入的时候r

如何r从通知对象中获取文本?

0 投票
4 回答
13038 浏览

iphone - 哪个是删除通知观察者的更好方法

我通常像下面的示例一样使用 NSNotification:

在 viewDidLoad 中:

在 viewDidUnload 和 dealloc 中:

但一位朋友告诉我,我不应该使用[[NSNotificationCenter defaultCenter] removeObserver:self];,因为它会删除所有观察者,包括超类的 . 他建议我使用下面的代码来一一移除观察者。

我检查了 ASIHttpRequest 库的代码 ( https://github.com/pokeb/asi-http-request )。它遵循我朋友的建议。

我想知道我的朋友是对还是错?在我看来,由于当前实例将被卸载或释放,超类的通知也是无用的。并且是否有任何系统 UIViewController 子类使用通知?

0 投票
2 回答
1117 浏览

objective-c - 记录 NSNotifications

我想记录在我的应用程序中共享的单个 NSNotificationCenter 发布的任何 NSNotifications。我尝试将 NSNotificationCenter 子类化,以便将日志记录代码添加到三个 post 方法,但它返回 CFNotification center 的实例而不是我的子类。

肯定有监控 NSNotification 发布的方法吗?

编辑/更新

正如下面的两个答案正确指出的那样,我可以收听所有通知并将它们记录在处理程序中,但是处理程序接收这些通知的顺序远不能保证与发送它们的顺序相同。如果我可以确定处理程序将始终是第一个收到通知的处理程序,这将起作用,但我不能:'观察者接收通知的顺序未定义'来自NSNotification Docs

0 投票
2 回答
92 浏览

cocoa - 如何保持 MVC !:)

我对编码很陌生,但我不惜一切代价努力维护 MVC 设计模式!

我有一个应用程序,其中选择了一个 tableview 来推送到一个新的 tableview。plist 和字典在模型类中处理,它返回一个填充 tableview 的数组。选择一个人时,我是否将该信息发送到控制器,而不是制作某种查询来获取下一个数组,因为我相信我无法查看到模型?我听说过 NSNotification,我是否应该以某种方式进行设置,以便模型“知道”选择了什么?

0 投票
1 回答
58 浏览

iphone - NSNotification 是否以某种方式在内部使用线程?

NSNotification 是非阻塞调用。这是否意味着它以某种方式在内部运行线程?如果不是实际发生的情况:当观察者收到事件时它执行处理程序然后被观察者继续?在那种情况下,非阻塞实际上是假的?

0 投票
1 回答
357 浏览

ios - 如何观察 NSURLConnection 何时被取消?

如何观察 NSURLConnection 何时被取消?

我有一个方法。

sendPage 方法返回一个“NSURLConnection”指针。当 NSURLConnection 被取消时,我需要网络服务器来通知。有没有办法观察何时使用 "NSNotificationCenter" 取消 "NSURLConnection" ?我知道我可以返回一个“NSInvocation”或某种取消连接并向“TSMWebServer”对象发出信号的块(该对象,而不是实际的网络服务器),但我以后可能需要更多的权力,并观察“NSURLConnection”是取消对我来说似乎更好。同样,我可以返回一个包装对象,但这似乎是一堆不需要的工作。

PS 我发现有时很难找到正确的通知。iOS 文档中是否没有列出标准库中使用的所有通知的位置?

0 投票
1 回答
226 浏览

multithreading - 带有多线程 XCODE 的 NSNotification

我是 IPHONE 开发的新手。我在使用多线程处理 NSNotification 时遇到问题。

我在画廊中有几张图片。我选择了图片。选定的图像存储在核心数据中。我有一个按钮(上传)。当我点击它时,我需要显示一个带有 NSNotification 的 hud(使用图像名称上传)。IE。“uploading image1.jpg”然后我需要调用下一个线程来显示“uploading image2.jpg”等等。我需要一个示例代码。

我需要知道如何使用多线程发送和接收 NSNotification。请在这个问题上帮助我。

提前致谢。