iPhone上的单身人士和通知的最佳做法

时间:2009-07-07 20:02:27

标签: iphone objective-c singleton

为了给出我的情况背景,我有一个经理单身人员从网络服务器提取数据并提供对下载数据的访问。我有几种类型的视图将使用这些数据,但任何时候只有一个视图需要接收事件。

我只是想知道人们在需要从单身人士那里获取事件时更喜欢使用什么。您是否使用NSNotificationCenter,目标/操作或委派?

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

你真的,确定只有一个视图需要接收事件吗?例如,您没有需要访问子视图通知的相同更新的主视图?

如果你真的只有一个视图控制器需要一次更新,我可能会使用委托方法。这里有一些需要考虑的事项 - 如果您正在接收更新并且用户更改屏幕会发生什么......那可以吗?你会取消这个请求吗?

任何不止一个,或者如果飞行中更改代理方案存在问题,那么您可能会更好地通知任何人都可以加入的通知。最好保持通知灯对变化的某种参考,并让接收者必须查找更改的数据。

答案 1 :(得分:3)

如果会有大量活动,那么您希望远离NSNotifications。

对于最少量的开销,我会使用委托模式,尽管我认为目标/操作的开销不会比委托更多。

尝试您喜欢的方式,如果有问题个人资料或尝试不同的方法。

我通常从最容易实现开始。例如,我曾经尝试使用几年前编写的一些接口代码的通知,但是每秒30-60次更新,整个界面陷入了不可接受的困境,所以我选择了修复问题的代表。