问题标签 [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.

0 投票
2 回答
265 浏览

iphone - 处理通知

当我的按钮 touchupinsideevent 完成时,我想发布通知。我想要这个而不在按钮的事件函数上写任何东西

请不要给我任何参考书链接我要代码

简要说明

按钮名称:btn1

按钮在事件内部修饰:-(IBAction)btn1_click:(id)sender

一个刷新事件:-(void)refreshme

我想要的代码

我想在 btn1_click 事件完成时调用 refreshme 事件,而无需在 btn1_click 事件中写入任何内容。

现在我不想写了

[[NSNotificationCenter defaultCenter] postNotificationName:@"refreshtable" object:nil]; 我该怎么办。另一种方法是

[自我重新加载数据]; 我不想使用以上任何一种。

谢谢你。

0 投票
6 回答
6023 浏览

ios - 何时使用带有 @selector 的冒号

刚刚开始进行 iPhone 开发和Objective-C.

昨天我试图在我的视图中添加观察者以获得通知,但我一直收到此错误:

我追查到我需要在选择器参数中包含尾随冒号的事实:

今天,我以为我很聪明,因为在为按钮设置动作参数时,我想起了昨天的错误,并在动作参数中添加了冒号。action 参数采用 a @selector,就像在为 an 设置观察者时选择器参数一样NSNotification,所以我认为我在做正确的事情。

但是,使用以下代码:

我得到完全相同的错误:

是什么赋予了?为什么一个@selector需要尾随冒号,而另一个不需要?我应该遵循什么规则,什么时候应该包含它,什么时候应该放弃它,为什么我不能总是只做一个或另一个?

谢谢!

0 投票
2 回答
513 浏览

macos - QTCaptureDeviceWasConnectedNotification

我正在开发一个列出连接到系统的网络摄像头的桌面应用程序。当用户选择从设备到 QTCaptureView 的网络摄像头应用程序流时。我已注册到通知QTCaptureDeviceWasDisconnectedNotificationQTCaptureDeviceWasConnectedNotification因此只要设备断开连接并连接,我就会删除该设备并将其添加到列表中。

问题是QTCaptureDeviceWasConnectedNotification在连接设备时发布了两次。这是什么原因?

此外,在我的一台 Mac Book 中,我经常遇到以下问题。从 QTCaptureDeviceWasConnectedNotification 第二个通知(我收到两个通知)获得的设备没有本地化描述名称。你能告诉我这里可能出了什么问题吗?

0 投票
2 回答
134 浏览

iphone - 将数据发送到为通知注册的方法

我需要将一些数据传递给我正在注册的方法,以便在收到通知后执行

在这里,我想为我的方法的 withCell 部分发送一些数据。

我怎样才能做到这一点?

0 投票
2 回答
2584 浏览

iphone - 在视图是 UIScrollview 的子视图的 UIViewController 中未收到 NSNotification

我正在尝试将 myViewController 订阅到自定义 NSNotification。视图层次结构如下所示:

通知正在从 rootViewController 视图内的按钮发送到 [NSNotificationCenter defaultCenter]。rootViewController 监听通知并对其做出响应。

我在 myViewController 中有完全相同的“监听”代码,但由于某种原因它没有收到通知。如果它是应用程序的一部分,它应该会收到通知,对吗?我在 myViewController 的 initWithNibName 方法中有一条调试消息,所以我知道它正在订阅通知。我什至尝试通过将通知名称设置为 nil 来让 myViewController 监听所有通知。例如:

但那里也没有运气。有没有人见过这样的事情发生在 NSNotifications 之前?

有任何想法吗?

谢谢!

0 投票
3 回答
546 浏览

iphone - 如何将 NSLocalNotification 对象写入 sqlite 数据库

我正在使用本地通知,我需要更新/删除通知,我认为我必须将对象写入数据库,以便稍后检索,然后我可以从操作系统中删除,所以我的问题是如何将对象写入数据库有什么帮助吗?

0 投票
1 回答
392 浏览

iphone - 从异步 NSURLConnection 同步获取数据

我正在尝试编写一个将像这样运行的方法:

在幕后,我想异步执行请求(因为我需要身份验证和 HTTPS)。问题显然是异步请求需要使用 didReceiveResponse 的委托回调。这使我无法编写我想到的整洁方法。

虽然我理解这种方法,但当我需要发出几个不同的请求并直接从同一个控制器访问数据时,我已经厌倦了它所产生的复杂因素。发明在不与现有调用冲突的情况下捕获数据的方法已经过时了。

我读过可能使用 NSNotificationCenter 来模仿这个,但是我读过的例子并没有揭示一个明显的方法来完成这项工作。

我的 C# 大脑要求太多了吗?

完全披露:我在 Objective-C/Cocoa-Touch 上真的很新。对我放轻松。:)

0 投票
1 回答
843 浏览

iphone - NSNotification...正确的方式?

我有一个标签栏应用程序,两个标签使用相同的类(不同的实例)来显示 UITableView。根据单击哪个选项卡,对外观、功能等进行了一些小的更改。我遇到的问题是,从 UITableView 我显示了一个模式视图,当它被关闭时,它发布一个 NSNotification 以重新加载 UITableView(由UITableView 的视图控制器),但我收到 2 个 NSNotifications 发布,因为我的应用程序中有 2 个相同类的实例。如何让通知仅在调用它的实例中发布?

0 投票
1 回答
680 浏览

objective-c - 发布两个 NSNotification 时的执行顺序

关于NSNotification......如果我NSNotifications在一个方法中发布两个,并且它们被不同的对象观察到,那么选择器方法的执行顺序是什么?

例如,如果我有三个控制器 - 海报、接收器 A 和接收器 B。在海报控制器的功能中,我执行以下操作:

在接收者 A 的 viewDidLoad 方法中:

在接收者 B 的 viewDidLoad 方法中:

workToDoByA先做后继workToDoByB?还是一起被处决?

另一种情况......如果我有海报 A 发布通知,但有两个观察者对同一通知。那么执行顺序是什么?

在此先感谢您的帮助。

0 投票
1 回答
375 浏览

iphone - NSNotification 顺序问题

我在我的应用程序中使用 NSNotification,但似乎当我以非常接近的时间间隔发送两个通知时,通知无序到达 - 我第一个发送的通知最后收到。

我想知道是否有办法确保按发送顺序处理通知。

提前谢谢。