我正在尝试为我的应用程序实现应用程序内采购的RMStore库。但我不知道观察者/通知是什么意思。链接:点击这里获取网站
有人能向我解释一下,这个“观察者”的目的是什么,我需要把这些放在哪里?
([[RMStore defaultStore] addStoreObserver:self]; [[RMStore defaultStore] removeStoreObserver:self];放在与我的购买/恢复方法相同的类中?已经试着去理解,但是找不到任何好的信息。有人能帮我说清楚吗?
发布于 2014-08-04 11:57:29
我是否需要将观察者([RMStore defaultStore addStore观察者:self];[RMStore defaultStore RemoveStore观察者:self];)放在与我的购买/恢复方法相同的类中?
不你不需要把它放在任何地方。但是,如果使用观察者,则很可能简化处理边界情况所需的代码。
如果是的话,他们会做什么?addStoreObserver是否告诉库RMStore为购买的产品执行方法,如类中的my方法?
它们是一种对应用程序中任何地方的事务事件作出反应的方便方法。例如,如果您的应用程序在事务完成之前被杀死,您将(最终)在再次打开应用程序之后收到有关事务的通知,并且用户可能不在启动事务的视图控制器中。在应用程序逻辑中的某个位置放置一个观察者可以很容易地处理这个问题。
还是我需要把观察者放在别的地方?
见第一个答案。
观察者的一般目的是什么?
在RMStore中,观察者用作通知的类型化包装器。如果您想了解更多关于这项技术的知识,这里有一篇关于使用通知实现观察者模式的文章。
https://stackoverflow.com/questions/25116181
复制相似问题