0

独自のカスタムOpenGLNSViewをビューとしてプログラムでウィンドウを作成しようとしていますが、ARCがビューを破壊するという問題があります。これは私が今使っているコードです:

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

MyOpenGLViewNSViewここは、すべてのOpenGL呼び出しを処理する場所です。私は自分でOpenGLを設定してinitWithFrame:(NSRect)から、自分自身に戻ります。私はそのコードをステップスルーすることができ、それは正しく機能します。問題は、が呼び出されるとすぐsetContentViewに、新しく割り当てられたものMyOpenGLViewが自動解放されることです。ウィンドウにビューを保持させる方法はありますか?

4

1 に答える 1

0

問題は私の見解とは何の関係もありませんでしたCVDisplayLinkOutputCallbackが、@autoreleasepoolブロックが設定されていないことに関係していました。この質問は、コールバックを設定する正しい方法を提供しCVDisplayLinkます。

于 2012-06-24T18:02:46.980 に答える