gpt4 book ai didi

c++ - 我怎样才能让我的 viewcontroller 成为 C++ 书面主题的观察者

转载 作者:行者123 更新时间:2023-11-28 05:45:27 24 4
gpt4 key购买 nike

假设我有一个用 C++ 编写的观察者模式代码。与此处的代码非常相似:Observer pattern

如何让 ViewController 或 Objective-C 类成为用 C++ 编写的主题的观察者?

感谢任何代码示例,

干杯

最佳答案

Objective-C++ 和 C++ 都不能相互继承,你必须创建代理类来相互交互。

小例子,如果你想从 Objective-C++ 调用 C++ 方法。

class Foo : public IObserver {
virtual void bar(int i) { printf("i is %d\n", i); } override;
};

@interface Baz : NSObject {
@public
void* foo;
}
@end

@implementation Baz
- (id)init {
self = [super init];
if (self) {
foo = new Foo();
}
return self;
}

- (void)dealloc {
delete foo;
[super dealloc];
}

- (void)barHappened:(int)i {
foo->bar(i);
}
@end

关于c++ - 我怎样才能让我的 viewcontroller 成为 C++ 书面主题的观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36318218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com