我正在尝试为我的应用实施RMStore库以进行应用内购买。但我不知道他们对观察者/通知的意思。链接:Click here for the website
有人可以向我解释这个目的是什么" Observer"我需要把它们放在哪里?
([[RMStore defaultStore] addStoreObserver:self]; [[RMStore defaultStore] removeStoreObserver:self];
)放在与我的购买/恢复方法相同的类中? 已经尝试了解,但无法找到任何有用的信息。有人可以为我说清楚吗?
答案 0 :(得分:2)
我是否需要将观察者([[RMStore defaultStore] addStoreObserver:self]; [[RMStore defaultStore] removeStoreObserver:self];)与我的购买/恢复方法放在同一个类中?
不,你不需要把它放在任何地方。但是,如果使用观察者,则很可能会简化处理边界情况所需的代码。
如果是这样,他们做了什么? addStoreObserver是否告诉库RMStore执行购买产品的方法,例如我在类中的Buy Method中?
它们是应用程序中任何位置对交易事件做出反应的便捷方式。例如,如果您的应用程序在事务完成之前被终止,您将(最终)在应用程序再次打开后收到有关该事务的通知,并且该用户可能不在启动该事务的视图控制器中。放置在app逻辑中某个位置的观察者可以轻松处理这个问题。
或者我是否需要将观察者放在其他地方?
见第一个答案。
观察者的一般目的是什么?
在RMStore中,观察者用作通知的类型化包装器。如果您想了解有关此技术的更多信息,请参阅以下有关implementing the Observer pattern with notifications。
的文章