问题标签 [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 投票
2 回答
6041 浏览

iphone - NSNotification 是否保留对象?

我的问题是关于添加到-postNotificationName:object: userInfo:方法中的对象。

NSNotification 是否保留对象? (以类似于 NSMutableDictionary 或 Array 的方式)......这意味着我可以在发布通知后释放对象

下面是帮助描述我的问题的代码片段......释放对象是否有效。指向 Apple 文档的链接可能会很有帮助。

0 投票
1 回答
447 浏览

iphone - 越狱 iOS:NSTaskDidTerminateNotification 无法启动选择器

我似乎和这里有同样的问题:NSTask waitUntilExit hang app on jailbroken iOS

这是我通过 NSNotification 得到的(如上),但taskEnded:警报没有出现。该脚本肯定是运行的,正如我在调试器中看到的那样。

0 投票
1 回答
1023 浏览

cocoa - 单身人士和通知

我一直在开发 Cocoa 应用程序,我有一个关于单例“模式”和使用NSNotificationCenterfor 通信的概念性问题。

假设我有一个类负责在应用程序中存储用户的凭据。让我们称之为UserAccountController。这样的类公开了执行登录/注销操作的公共方法,并通知任何感兴趣的对象执行了此类操作(例如:在标签栏应用程序中,我想在用户注销时更新所有 UIViiewControllers)。

在我看来,在应用程序中拥有多个UserAccountController对象是没有意义的,另外,第二个UserAccountController对象也可以将通知发布到NSNotificationCenter,这可能会给注册接收此类通知的对象带来麻烦。

鉴于这种情况,我有两个问题:

  1. 在类中使用什么模式,例如UserAccountController.
  2. 任何在应用程序中使用 NSNotifications 进行信息流的类都必须实现单例“模式”?

通过分析 Apple 的课程,我发现问题 2) 是有道理的,但我想避免单例“模式”。

有什么线索吗?

0 投票
2 回答
9872 浏览

objective-c - NSNotifications 命名最佳实践

在尝试将我的模型与显示获取数据的视图控制器分离时,当异步获取完成时,我发布了一个 NSNotification。

我已经养成了使用的习惯:

在一个公共头文件中,然后将其用于 addObserver: 和 removeObserver: 以及 postNotificationName:

所以@"foobarFetchSuccess" 字符串被到处使用。还有更多像他一样的人。那么声明一个字符串并在任何地方使用它的最佳方法是什么?

0 投票
1 回答
467 浏览

iphone - NSNotification 问题 - 不调用函数

给我一些建议,请。

0 投票
2 回答
770 浏览

iphone - 如何在以下场景(iPhone SDK)中使用 NSNotification?

考虑到现实生活中的情况,假设我给 3 个人分配了一些工作(比如 A 人、B 人、C 人),而不是等待他们分别完成一项任务,我希望当每个人完成所有分配的任务时,他/她会清楚地通知我。这样我就可以根据他/她的任务做出进一步的决定。

我想在代码中实现这种情况,而不使用单独的线程和委托,我的意思是使用 NSNotification。

我怎么能用编程来做这些事情,你能用代码(iPhone SDK-Objective C)解决上述情况吗?

0 投票
1 回答
1246 浏览

iphone - applicationDidEnterBackground 的最佳实践

我正在编写一个应用程序,当应用程序调用 applicationDidEnterBackground 时,该应用程序需要将其状态的某些部分重置为默认状态。我想知道的是,获取指向需要重置的视图的指针然后在应用程序委托中重置需要重置的属性是否是一种更好的做法,或者我应该发布一个 NSNotification应用程序正在进入后台并让视图控制器在其内部进行清理。或者也许还有另一种我没有想到的方法。

我很感激任何意见。

0 投票
1 回答
182 浏览

iphone - NSNotification 像在 For 循环中一样被调用

我有一个解析器类和一个视图控制器类。在解析器类中,我发送请求并接收异步响应。我想多次下载相同的内容,但每次发送不同的参数。我在课堂上注册了一个观察者:

然后在中发布通知:

解析器类的连接方法。

我不能将观察者包含在 For 循环中。还有什么更好的选择?请帮忙。提前致谢。

0 投票
0 回答
176 浏览

iphone - 需要在 NSNotification 回调方法中进行数据库写入

我调用 Web 服务,传递一个参数,然后在 viewcontroller 类中注册一个观察者(以通知下载完成):

然后在我的解析器类中发布通知:

在回调方法 dataDownloadComplete: 我想多次调用同一个 Web 服务。

但问题是我想将我从服务下载的数据写入数据库。数据库写入奇怪地发生在“parameter1”调用中,并且为其他调用继续,但不是为parameter9(我也需要)。请注意,日志被调用了 9 次。writeintoDatabase 代码是完美的。请帮忙。提前致谢。

0 投票
2 回答
598 浏览

ios - 基于 NSNotification 的 iOS App

我目前正在考虑我的 iOS 应用程序的数据模型。该应用程序仅从服务器接收信息,因此“模型”本身通常会执行所有网络请求,......
但是,这些网络请求必须在后台执行 - 我的意思是另一个任务,而不是 iOS 后台state - 请求完成后,必须更新应用程序中的信息。

编写一个委托来通知控制器是否更有意义,或者我也可以使用 NSNotificationCenter?我认为基于 NSNotification 的解决方案可以使模型更加通用,例如在桌面应用程序中。
也许,我应该补充一点:模型(因为它保存了一些会话信息)是单例的,所以基于委托的常规方法不起作用......