2016-05-12 4 views
0

私はウィンドウを作成するカカオアプリケーションを持っています。ココアでの作成後にウィンドウが消える

さて、アプリケーションの他の部分では、私は次のクラスから

を別のウィンドウを作成したいが、私は、次の午前のコード、私が定義したクラスの.hファイルで

次のとおりです。機能(createWindow)私は、次のコードを持っている内部.cppファイル、内

NSWindow* m_NSWindow;

NSRect windowRect = {406,229,886,592}; m_NSWindow = [[NSWindow alloc] intiwithContentRect:windowRect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO]autorelease]; [m_NSWindow setTitle:@"myWindow"]; [m_NSWindow makeKeyAndOrderFront:nil];

ここで間違っていることを誰かが指摘できますか?

答えて

1

ウィンドウ上でautoreleaseを呼び出すと、現在の自動解放プールの終わりで参照カウントが0に減少します(おそらく、現在のイベントの処理が終了した場合はおそらく終了します)。これにより、割り当てが解除され、消滅します。

autoreleaseオブジェクトを消さない限り、オブジェクトを操作しないでください。

関連する問題