如何在Objective C中实现C ++观察者模式

时间:2011-10-11 13:06:05

标签: c++ objective-c interface observer-pattern

我正在尝试为某些C ++类实现Objective C包装器。其中一个类实现了一个观察者模式,并要求观察者具有某种C ++类型(在接口中定义)。

我现在一整天用Google搜索,但找不到与此问题相关的任何内容。如何使用Objective C类订阅此C ++观察者模式?人们需要使用继承才能工作,但这显然无法工作,因为Wrapper是Objective C,不能从C ++接口继承。

2 个答案:

答案 0 :(得分:1)

为什么观察者需要从你的obj-c类继承? Objective-c类的实例不能只有一个观察者转发到objective-c对象吗?

答案 1 :(得分:0)

  

人们需要使用继承来实现这一点,但这很明显   因为Wrapper是Objective C而不能继承,所以无法工作   C ++接口

这是一个不正确的语句,包装器包装它们不会继承。如果您需要使用C ++,则需要通过创建扩展名为.mm的文件来使用Objective-C ++。