0

我正在尝试使用我自己的自定义 OpenGL NSView 以编程方式创建一个窗口作为它的视图,但是我遇到了 ARC 破坏我的视图的问题。这是我现在使用的代码:

[_window setContentView:[[MyOpenGLView alloc] init]];

MyOpenGLView只是NSView我处理所有 OpenGL 调用的地方。我在我的中设置了 OpenGL initWithFrame:(NSRect),然后返回我自己。我可以单步执行该代码并且它可以正常工作。问题是一旦setContentView被调用,我新分配MyOpenGLView的就会自动释放。有没有办法让窗口保留视图?

4

1 回答 1

0

这个问题与我的观点无关,但与我CVDisplayLinkOutputCallback没有@autoreleasepool设置块有关。这个问题提供了设置CVDisplayLink回调的正确方法。

于 2012-06-24T18:02:46.980 回答