问题标签 [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.
iphone - 如何让我的 NSNotification 触发选择器?
这是代码:
选择器方法永远不会被调用。我只想在电影播放器上按下“完成”按钮时弹回根菜单。我在选择器中放了一个 NSLog 来检查它是否被调用,什么都没有。音乐播放得很好。有什么想法吗?
iphone - Tableview重新加载数据问题iphone sdk
我有一个 A 类,它是 uitableviewcontroller 的子类,还有一个 B 类,它实际上显示我的表格视图,其内容是 A 的子类。
有一个 xml 解析器可以解析我的 xml 并将内容存储在应用程序委托的 nsmutablearray 中。现在,我将此委托数组提取到 B 类中的本地 nsmutablearray 中,以最小化两个类(即委托和 B 类)之间的通信并显示它。
在 A 类中满足特定条件后,我正在调用 xml 解析器来重新填充委托数组,并且正在调用 B 类的 tableview 重新加载方法。问题是当我调用 tableview 的重新加载数据时,会调用 B 类的委托方法。但在此之前,我需要在 B 类的本地数组中获取这个委托数组。我该怎么做?
有人可以帮忙吗?
提前谢谢。
iphone - addobserver / removeobserver 查询
可以先用,再用同名-removeObserver:
调用吗?-addObserver:
还是先有-addObserver:
先有的规则-removeObserver:
有的规则?
我使用 OS 4.0 进行了尝试,看起来还可以(没有崩溃、警告……等)。
原因是防止两个具有相同selectorName
方法的观察者被调用两次,假设如果该-setObserver
方法在其内部-viewDidLoad
并发出内存警告时再次调用该方法。
另外,我需要在-removeObserver:
期间调用-dealloc
吗?
objective-c - NSNotificationCenter 选择器未被调用
在我的 iPad 应用程序中,我在一堂课上注册了一条通知:
我的selectedList:
方法如下所示:
然后在另一个类(a UITableViewController
)中,我在选择一行时发布该通知:
我可以确认正在发布通知,因为“发布通知”已记录到控制台,但从未调用“已收到通知”,这意味着未收到通知并且未调用选择器。我无法弄清楚是什么原因造成的。
谢谢
objective-c - 通知时释放
我有一个对象
我想通过通知。问题是我不知道如何正确释放它,内存管理文档让我发疯。
我现在正在这样做:
它应该是:
?
(iPhone、iOS4.0用)
提前致谢!
cocoa - NSNotifications 只在同一个对象内发送
嘿那里,所以我有一个 NSObject 子类通过通知中心发送消息,我将通知发送到对象 nil 但唯一可以接收通知的对象是发送它们的对象
我同时发送了两个通知(以测试它是否是线程问题)
我的观察者也一样简单
它是一个单独的对象中的同一个观察者,它没有收到通知
iphone - MPMoviePlayer 不再向前搜索,而是发出警告
所以看起来好像我的 MPMoviePlayer 不再想要向前搜索,尽管搜索是由 MoviePlayer 在内部完成的,所以我应该做的就是设置通知以知道正在发生搜索。
所以我这样设置我的通知:
然后,在playbackStateDidChange: 里面我有以下相关代码:
最后,当我按住向前搜索按钮时,playbackStateDidChange 确实被调用,并且确实说“播放状态正在向前搜索”,但我看不到电影行为的明显变化。但是,我第二次尝试向前搜索时,我在控制台中收到此警告:
警告:_inflightSeekRate 已经设置,这意味着在收到 _rateDidChangeNotification 之前已经进行了多次 setRate:error: 调用
所以基本上,前向搜索不能正常工作,我有一种预感,这是一个 MPMoviePlayer 错误,但我在网上找不到任何东西来支持我的主张,也无法回答我的问题。如果有人对如何处理这个问题有任何好主意(也许是一种解决方法),我会全神贯注。
谢谢;
-史蒂夫
PS - 我应该提到我的 MPMoviePlayer 搜索工作得很好,直到我上周升级了我的 X-Code/iPhone SDK。现在它似乎很好,除了前向搜索。
ios - 带有 NSNotification 的 removeObserver ......我做错了什么?
基本上,我有一个 view1,它在某些时候调用 view2(通过presentModalViewController:animated:
)。当 view2 中的某个UIButton
被按下时,view2 会调用 view1 中的通知方法,然后立即关闭。通知方法会弹出一个警报。
通知方法工作正常并且被适当地调用。问题是,每次创建 view1(一次只应该存在一个 view1)时,我大概会NSNotification
创建另一个,因为如果我从 view0(菜单)转到 view1,然后来回几次,我会得到一个一系列相同的警报信息,一个接一个,来自通知方法的次数与我打开视图的次数一样多。
这是我的代码,请告诉我我做错了什么:
查看1.m
View2.m
cocoa - NSNotification 检测其他程序的崩溃
我正计划编写一个小守护程序来检测另一个应用程序是否崩溃,一直认为系统会发送一个NSWorkspaceDidTerminateApplicationNotification,但事实并非如此。
假设我不想创建一个启动进程来简单地重新启动崩溃的应用程序,我可以通过其他方式检测崩溃吗?
也许我可以监控系统日志?这似乎负担过重。
iphone - iOS - NSNotificationCenter 内存泄漏
Instruments 报告这是一个内存泄漏(98.6%,无论如何):
“self”是 UIImageView 的子类。通知中是否包含“self”会导致内存泄漏?如果是这样,你如何解决它?