Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 通知活动视图后台任务完成_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

Iphone 通知活动视图后台任务完成

Iphone 通知活动视图后台任务完成,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我有一个基于选项卡的应用程序,选项卡中有许多导航控制器。每个视图(可能)都需要我使用单例类管理的数据 singleton类异步下载数据,我的问题是:如何通知活动视图(或所有视图?)数据已完成 在Java世界中,视图将自己注册为singleton上的侦听器,但这似乎不是很客观 请注意,我确实有解决这个问题的方法,没有一个非常漂亮,我想用正确的方法来解决这个问题(这里的部分目标是为各种事情找到好的模式) 基本上,我想向活动视图(使用“我的”api注册为活动的视图)或所有视图广播“嘿,我完成了”。不必

我有一个基于选项卡的应用程序,选项卡中有许多导航控制器。每个视图(可能)都需要我使用单例类管理的数据

singleton类异步下载数据,我的问题是:如何通知活动视图(或所有视图?)数据已完成

在Java世界中,视图将自己注册为singleton上的侦听器,但这似乎不是很客观

请注意,我确实有解决这个问题的方法,没有一个非常漂亮,我想用正确的方法来解决这个问题(这里的部分目标是为各种事情找到好的模式)


基本上,我想向活动视图(使用“我的”api注册为活动的视图)或所有视图广播“嘿,我完成了”。不必跟踪来自单例的视图。

有一个方法[NSObject performSelectorOnMainThread:],用于一个视图。或者,您可以使用NSNotificationCenter。

他很可能会结合使用
[NSObject performSelectorOnMainThread:
和发布通知。NSNotificationCenter类看起来非常有前途。我以前忽略了这一点。我将研究如何使用它。谢谢这完美地解决了我的问题。正是我想要的,谢谢