0

我正在尝试为我的应用程序的应用程序内购买实现 RMStore 库。但我不知道他们对观察者/通知的含义。链接:点击这里查看网站

有人可以向我解释这个“观察者”的目的是什么,我需要把这些放在哪里?

  • 我是否需要将观察者([[RMStore defaultStore] addStoreObserver:self]; [[RMStore defaultStore] removeStoreObserver:self];) 与我的购买/恢复方法放在同一类中?
  • 如果是这样,他们会做什么?addStoreObserver 是否告诉库 RMStore 执行已购买产品的方法,例如类中的 Buy Method 中的方法?
  • 还是我需要将观察者放在其他地方?
  • 观察者的一般目的是什么?

已经尝试了解,但找不到任何好的信息。有人可以为我说清楚吗?

4

1 回答 1

2

我是否需要将观察者 ([[RMStore defaultStore] addStoreObserver:self]; [[RMStore defaultStore] removeStoreObserver:self];) 与我的购买/恢复方法放在同一个类中?

不,你不需要把它放在任何地方。但是,如果您使用观察者,它很可能会简化处理边界情况所需的代码。

如果是这样,他们会做什么?addStoreObserver 是否告诉库 RMStore 执行已购买产品的方法,例如类中的 Buy Method 中的方法?

它们是从应用程序中的任何位置对事务事件做出反应的便捷方式。例如,如果您的应用程序在事务完成之前被终止,您将(最终)在应用程序再次打开后收到有关事务的通知,并且用户可能不在启动事务的视图控制器中。放置在应用程序逻辑中某处的观察者可以轻松处理此问题。

还是我需要将观察者放在其他地方?

见第一个答案。

观察者的一般目的是什么?

在 RMStore 中,观察者被用作通知的类型化包装器。如果你想了解更多关于这种技术的信息,这里有一篇关于使用通知实现观察者模式的文章。

于 2014-08-04T11:57:29.970 回答