问题标签 [addobserver]
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 - 调用 addObserver 和 removeObserver 方法的可能位置
我有一个子视图向其父视图发送通知的情况。现在我打电话addObserver:
进来。但是,我猜这是不正确的,因为在刷新视图时调用。viewWillAppear:
removeObserver:
viewWillDisappear:
viewWillAppear:
谢谢。
iphone - 如何指定通知发送者?(可可触摸)
我能找到的所有设置通知的示例如下所示:
[nc addObserver:self selector:@selector(keyboardWillShow:) name: UIKeyboardWillShowNotification object:nil];
其中对象始终设置为零。object 是 notificationSender,在文档中是这样定义的:
“观察者想要接收其通知的对象;也就是说,只有这个发送者发送的通知才会传递给观察者。当为 nil 时,通知中心不使用通知的发送者来决定是否将其传递给观察者。”
我只想为一个特定的文本视图接收键盘通知,所以我想告诉 addObserver ,但我不知道为对象提供什么。我尝试了绑定到我感兴趣的文本视图的出口变量,但这只是导致我根本没有收到任何通知。
有什么建议么?
iphone - 在 iphone SDK 中观察 CLLocationCoordinate2D
在 iPhone SDK 中,我们能不能只观察 Objects 而不能像 struts 这样观察CLLocationCoordinate2D
?
示例:我有一些非常简单的代码,我想在其中观察 type 的属性CLLocationCoordinate2D
,我确保在 ABC.m 中合成它。
现在我在另一堂课上:
由于某种原因,observeValueForKeyPath 方法从不报告键路径“ currentLocation
”已更改。
谢谢,
sjs
cocoa - 使用代理对象观察对象
我是否应该能够在代理对象上设置观察者,更改代理对象指向的内容并且仍然能够观察真实对象的更改?
一个例子可以最好地解释这一点。考虑以下。
在标题中:
在初始化或从 NIB 方法唤醒中:
更改对象的其他一些方法:
这不会触发aNewWidget
. 但是,如果我addObserver
按如下方式在分配之后移动到,它会起作用:
我假设第一种情况不起作用是因为观察者正在观察代理对象引用的内存指针,并且由于在添加代理观察者时没有对象,所以没有什么可观察的。但是,如果我初始化一个小部件并观察它,然后分配代理对象aNewWidget
,它仍然不会观察到更改,除非我在分配后添加观察者(当然需要在对象更改时删除观察者)。
另外,如果aNewWidget
被破坏,在这种情况下会发生什么?因为观察者在代理上,这是否否定了在销毁对象之前移除观察者的需要?(我认为它没有)。
理想情况下,我希望能够在代理上设置观察者并交换我想要代理对象的任何小部件引用,而不必担心添加和删除观察者,除非MyController
类消失,在这种情况下我可以处理在 dealloc 中移除观察者。
任何帮助/评论/建议表示赞赏。
objective-c - NSNotification、addObserver 和 removeObserver - ViewDidUnload 和 dealloc 中的 removeObserver?
我想添加一个视图控制器作为通知的观察者。
当调用选择器方法时,我会提醒用户。我希望此警报仅在此视图控制器是顶视图控制器时出现。
我想将它添加为viewDidLoad
方法中的观察者。但是将视图控制器作为观察者在哪里更好呢?
如果我同时在viewDidUnload
和中删除它会不会有问题dealloc
?
iphone - 将观察者添加到 BOOL 变量
是否可以将观察者添加到简单的变量(例如 BOOL 或 NSInteger)并查看它们何时发生变化?
谢谢!
cocoa - 如何将观察者添加到 NSManagedObject?
NSManagedObject
在(因为核心数据“拥有”托管对象的生命周期)上注册观察者的首选方法是什么?
我是否正确,这样做的方法是倾听并NSManagedObjectContextObjectsDidChange-Notification
呼吁和addObserver:...
争取?NSInsertedObjectsKey
removeObserver:...
NSDeletedObjectsKey
iphone - observeValueForKeyPath 没有调用
我正在使用观察者以下代码
另一个代码
但我从来没有得到 Log observeValueForKeyPath
ios - NSNotificationCenter addObserver 没有响应
在我的应用程序(游戏)中,当按下中心/主页或锁定按钮时,我正在尝试使用 NSNotificationCenter 暂停和恢复游戏。这是我正在使用的代码:
我已经尝试将它放在许多不同的地方,如 viewDidLoad、viewDidAppear、initWithNibNameOrNil,但尽管它们都被调用,但方法 pauseLayer 和 resumeLayer 永远不会被调用,即使应用程序委托方法确实如此。为什么这段代码不起作用?
objective-c - Objective-c - 返回布尔值的 addObserver 语法
我正在尝试向我的 Xcode 项目添加一个 sdk 调用,在他们的文档中,他们说:
“如果您使用这些 API,您可以成为以下事件的观察者:
NOTIFICATION_COMPLETED True/False - 邮件已成功/失败完成。”
我设法做到了这一点:
或者,我认为这是正确的......我不确定最后的 nil 。
无论如何,我不知道如何格式化我的 _NotificationCompleted 函数......
这就是我写的:
我究竟做错了什么?