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

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

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

我现在用 Google 搜索了一整天,但找不到与此问题相关的任何信息。如何使用 Objective C 类订阅此 C++ 观察者模式?需要使用继承才能使其工作,但这显然行不通,因为 Wrapper 是 Objective C,不能从 C++ 接口(interface)继承。

最佳答案

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

关于c++ - 如何在 Objective C 中实现 C++ 观察者模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7726498/

相关文章:

c++ - 使用 std::move 将 std::unique_ptr 作为 qt 信号参数传递

objective-c - 保存 NSScrollView 中的整个 NSView 内容

pointers - "<type> is pointer to interface, not interface"困惑

c# - 如何在 C# 中调用特定的显式声明的接口(interface)方法

c++ - Linux下如何统计多进程应用的CPU使用率

c++ - 继承自 std::vector

ios - 我可以将 retain 与 ARC 一起使用吗?

ios - 显示带有文本字段输入的警报

typescript - 类型 'string' 的索引签名在类型 'Object' .ts(2322) 中丢失

c++ - 如何删除由 OpenGL 绘制的 C++ 对象?