问题标签 [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.
objective-c - NSNotificationCenter 选择器不适用于其 NSNotification
我正在开发一个包含一些 C 的 Cocoa 项目(我知道,objc 包含 C ...),并且正在尝试理解NSNotificationCenter
s. 情况如下:
我有一个声明为的结构typedef struct {/*code here*/} structName;
在我的- (id)init
方法中,我有
我有一个回调函数:
然后对于我的选择器:
现在,如果我注释掉那第二个NSLog
,一切似乎都正常(即打印了“这里”)。但如果我把它留在里面,NSNotification
似乎没有任何作用。但这似乎违背了NSNotification
.
我做错了什么,我该如何解决它,以便我可以访问我的structName f
?
@Nathan 好的,所以现在我有了
...但问题仍然存在。这有可能与我修复的错字有关吗?
编辑:
即使将上面的两行更改为
objective-c - 强制一个类发布一个特定的 NSNotification?
有没有办法确保一个类发布一个特定的 NSNotification?
(我有一组类,我想在编译时(如果可能)强制该类发布所需的 NSNotification)。
或者,如果这不可能,是否有任何解决方法?
uiviewcontroller - UIViewController 在收到 nsnotification 后从 superview 中移除
我正在尝试在收到通知后从超级视图中删除 UIViewController 但它不起作用。
在我的 appDelegate 我做这样的事情:
在 SplashViewController 我注册视图以接收 NSNotifications,如下所示:
SplashViewController 出现在 Default.png 之后,并且在解析一些数据后应该平滑地消失......
在我的 TableViewControler 中,我想在 viewWillAppear 方法中发送通知,但它不起作用。
该方法被调用,但视图没有从父视图中删除。我试图将 postNotification 放入 - (void)viewDidLoad 但该方法没有被调用...
任何想法为什么这不起作用?先感谢您
cocoa - 在可可中发布某些通知之前如何阻止?
睡觉/等到某些通知发布的最佳方法是什么?
我有一个带有异步 API 的类,可以从中获取数据NSNotification
(通知来自 Cocoa,我无法避免),我需要对其进行单元测试。
到目前为止,我已经弄清楚了半忙等待:
如果不处理运行循环通知,则不会收到。但是,当需要的通知到来时,我怎样才能立即从运行循环中中断呢?
objective-c - NSFileHandle readInBackgroundAndNotify 不起作用
嗨,我正在使用 NSFileHandle 的 readInBackgroundAndNotify 方法在更新日志文件时获取通知。
我有以下代码:
然而,选择器永远不会被调用,也不会收到通知。
iphone - 触摸通知结束
关于 iPhone 上的通知,我是个小新手。
我想做的是:我有一个使用基于 UIImageView 的类的对象。这个类有自己的touchbegan、touchesended等实现。
主程序是否有可能知道用户何时从对象上抬起手指?换句话说,是否可以创建从类到主应用程序的视图控制器(使用类)的通知,以便它会触发一个方法?该方法应该在主应用程序上,而不是在类上。
这可能吗?能给我举个例子吗?
谢谢你的帮助。
iphone - 在 iPhone SDK 3.0 中注册通知
在 iPhone SDK 3.0 中,我想注册一个通知,它会在达到特定时间时提醒我的应用程序。是否可以?谢谢
objective-c - 为什么我通过 NSNotifcationCenter 传递的值没有被保留?
我正在尝试通过这样的 NSNotification 发送 CGPoint
我已经像这样实现了观察者
但似乎 CGPoint 是空的,或者 (0,0) 可能。无论哪种方式,它都没有达到预期的效果,并且 debugString 显示 point.y 为 0.0。
从我找到的所有示例中,我觉得我做得很好。但显然我不是。任何人都可以将我推向正确的方向并指出我的错误吗?
iphone - 如何找出 UITextField 导致 UIKeyboardWillShowNotification 的原因?
我正在尝试在我的应用程序中使用自定义键盘,但是在尝试将其限制为一个特定的 UITextField 时遇到了问题。
我的代码基于这个 Xcode 项目(最初在这个博客上找到)。该代码将自定义 UIButton(表示“小数点”)添加到 UIKeyboardTypeNumberPad 键盘视图中。它通过订阅 UIKeyboardWillShowNotification 并在键盘出现时修改键盘来实现。
该 Xcode 项目效果很好,但是当我添加一个额外的 UITextField 时,即使我为该文本字段选择了完全不同的键盘类型,自定义键也会被放入该文本字段的键盘中。
我尝试注册以仅查看来自一个特定 UITextField 的 UIKeyboardWillShowNotification 通知,但这似乎不起作用:
我还尝试检查传递给keyboardWillShow的NSNotification内的对象,但不幸的是它指的是键盘,而不是导致键盘出现的UI控件。
}}
我误解了 addObserver 接口吗?肯定有一种方法可以订阅来自特定 UI 控件的通知吗?
有人对如何实现这一目标有任何其他建议吗?
cocoa - Cocoa 中的全局鼠标移动事件
有没有办法在 Cocoa 中注册全局鼠标移动事件?我能够使用 Carbon's 注册活动InstallEventHandler()
,但更喜欢 Cocoa 等价物。我已经查找了NSNotificationCenter
活动,但似乎没有任何公共活动名称(有私人活动名称吗?)
或者,有没有办法NSTrackingArea
用于具有clearColor
背景的视图?
该应用程序仅是雪豹。