2009-04-11 19 views

答えて

2

アプリケーションデリゲートに "applicationDidReceiveMemoryWarning:(UI Application *)application"を実装します。

これは、メモリ制限を超えようとしていることを伝える警告通知です。その時点で、OSによってアプリケーションプロセスが強制終了されます。applicationDidReceiveMemoryWarningでは、メモリを解放して解放してOSがあなたのアプリを殺すのを防ぎます。

@interface MyApp: NSObject <UIApplicationDelegate> 
{ 
} 
@end 
@implementation 
-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application { 
    [[TextureMgr sharedTextureMgr] removeAllTextures]; 
} 
@end 

これは、機能の標準的な「Cocos2D-iphone」実装です。

2

アプリデリゲートは-applicationDidReceiveMemoryWarning:メソッドを実装できます。他のオブジェクトはUIApplicationDidReceiveMemoryWarningNotificationのオブザーバーとして登録できます。 http://developer.apple.com/iphone/library/documentation/Performance/Conceptual/ManagingMemory/Articles/MemoryAlloc.html#//apple_ref/doc/uid/20001881-SW1

+0

SafariでそのURLが開かれない... – Thanks

+0

OK、私はあなたが2.0のドキュメントをインストールしていないと思います。ウェブリンクに置き換えられました。 –

関連する問題