问题标签 [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 - 奇怪的 NSNotificationCenter 崩溃
我对 NSNotificationCenter 有疑问。现在它崩溃了,但几天前,当我添加通知时,它工作正常。在这期间,我添加了一些与此无关的代码。
我有大约 10x10 的瓷砖。每个图块在创建后立即将自己添加为观察者:
在我的播放器类中,每次跳转结束时,我都会使用以下代码发布通知:
如果我在图块中使用 NSLog(),我可以看到大约 3 或 4 个图块收到通知。之后,应用程序因 EXC_BAD_ACCESS 而崩溃。它说objc_msgSend() selector name: playerJumped
。但我不明白为什么。我看到它适用于第一个而不是崩溃。我的错误是什么?你能帮我么!桑德罗
编辑:有问题吗,因为大约 100 个对象收到了通知?
android - Android 相当于 NSNotificationCenter
在将 iPhone 应用程序移植到 android 的过程中,我正在寻找在应用程序内进行通信的最佳方式。意图似乎是要走的路,这是最好的(唯一)选择吗?NSUserDefaults 在性能和编码方面似乎都比 Intents 轻得多。
我还应该添加我有一个状态的应用程序子类,但我需要让另一个活动知道一个事件。
ios4 - 如何在后台接收 ALAssetsLibraryChangedNotification 在 iOS 4
我想将我的 iOS 4 应用程序注册为 ALAssetsLibraryChangedNotification 的观察者,并在相机胶卷和照片库发生更改时接收通知。最明显的场景是:1)我的应用程序使用 ALAssetsLibrary 枚举照片内容。2)离开我的应用程序(进入后台)并启动相机应用程序。3) 拍照。4)离开相机应用程序并返回我的应用程序。
我希望 ALAssetsLibraryChangedNotification 会在我的应用程序返回前台时交付,但似乎并非如此。我已经尝试过 addObserver 的块和选择器形式。当我的应用程序在后台添加或删除照片时,如何接收通知?
iphone - iphone - NSNotification 的目的是什么?
你能解释一下 NSNotification 的目的是什么,我可以在哪些情况下使用它?
通知是通过传递委托来调用应用程序中的所有类,还是调用特定类?
是否可以创建 1 个通知,并在多个类上接收它?
iphone - 响应 EKEventStoreChangedNotification
我正在尝试侦听 EKEventStoreChangedNotification 以检查我的应用程序在后台时是否更改了日历。
我在视图控制器的 initWithNibMethod 中注册观察者,如下所示:
calendarChanged 方法只是在控制台上记录一条消息以检查它是否被调用。
问题是我的观察者方法永远不会被调用(观察者对象仍然有效)。据我了解,除非注册应用程序以执行后台执行(我的应用程序未为此设置),否则该类型的通知应合并并在进入前台时传递。
iphone - 如何使用 postNotificationName:object 传递 NSDictionary:
我正在尝试使用 NSNotificationCenter 将 NSDictionary 从 UIView 传递给 UIViewController。发布通知时字典工作正常,但在接收方法中我无法访问字典中的任何对象。
这是我创建字典和发布通知的方式...
在 UIViewController 我正在设置观察者......
出于测试目的,hotSpotMore 看起来像这样......
第一个 NSLog 可以很好地显示字典的内容。第二个日志引发以下异常...
我不明白为什么我无法访问传递的字典中的任何对象。
提前感谢您的帮助。
约翰
iphone - 什么可能导致此崩溃?
我最近在使用 NSNotificationCenter 发布通知时遇到了一个关于未找到选择器的崩溃。什么可能导致此错误?
我注意到在发布通知后没有调用用户代码,因此这在通知的接收方似乎不是问题。但是,什么可能导致 NSNotificationCenter 崩溃?
这是调用的堆栈跟踪:
iphone - 使用 NSNotificationCenter 捕获按键事件
此解决方案 接收 iPhone 键盘事件
提供了一种使用通知中心捕获按键事件的方法。
它工作正常,但是对于从键盘按下的每个键,keyPressed 函数都会被调用 3 次。
这是正常的还是我做错了什么?
张
iphone - 如何使用 NSNotificationcenter 的 object 属性
有人可以告诉我如何使用 NSNotifcationCenter 上的对象属性。我希望能够使用它将整数值传递给我的选择器方法。
这就是我在 UI 视图中设置通知侦听器的方式。看到我想要传递一个整数值,我不确定用什么替换 nil 。
我像这样从另一个类发送通知。该函数被传递一个名为 index 的变量。我想以某种方式通过通知触发这个值。
objective-c - 类作为 NSNotification 观察者?
是否可以有一个静态的 NSNotification 观察者(如下面的代码)?我遇到了一些问题,我认为这可能是由于我的单例类结构。
我并不总是有一个类实例来收听通知,但是这个类的静态属性在我的应用程序的生命周期中一直存在。