2011-06-30 2 views
0

私のコードに次のようなメモリリークがあります。どういう意味ですか?これをどうすれば解決できますか?iPhoneアプリでメモリリークが発生しました

#import <UIKit/UIKit.h> 

int main(int argc, char *argv[]) { 

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
    **int retVal = UIApplicationMain(argc, argv, nil, nil);** 
    [pool release]; 
    return retVal; 
} 

ありがとうございました。

+0

ここに漏れはありません。ボイラープレートのコードです。何が漏れると思う?楽器は何を言いますか?スタティックアナライザ? – Eiko

答えて

1

そのコードはmain.mファイルのものです。あなたのコードのこの部分が漏れてしまうのは奇妙に思えます。

どのようにこのリークが見つかりましたか?

シミュレータまたは実際のデバイスを使用していますか?

シミュレータを使用している場合は、リークが全くないことがありますが、指定していない実際のデバイスでこれらの種類のテストを行う方が常に良い方法です。あなたのリリースのすべてをダブルチェックし、あなたのコードに保持するなど。あなたは、あなたが解放していないものを見つけることができます。 (xcode 4では助手兼用エディタを使用していますが、alt + cmd + enterのようなものを見つけるのが良いと思います)。

あなたの質問がそうでなければ答えるのは難しいです。あなたがそれを見つけた方法とどのような環境で編集したいのでしょうか?

希望は、このうちのいくつかは助け

[EDIT]は、あなたがcocos2Dでこれをタグ付け(あなたがそれを使用しているバージョン?)いくつかはcocos2D

の古いバージョンを使用してメモリリークとSO上のどこかに問題を報告してあります見

+1

@Alexander Iphone/Ipod Apps.meanのApple Leaksリラクゼーションに関するご質問はありますか? – HCharli

+0

私はあなたがここで何を言っているのか分かりません。 iOS5がNDAの下にあるかどうかわからない???私はいくつかのメモリ管理があなたのために行われることをiOS5で知っています(私はいつも自分でやっているので、これを確認することはできません)。これがリラクゼーションの意味であれば、私はあなたの質問に答えます。 私はあなたを助けたいが、私はあなたが望むものを本当に理解していない。 あなたのためにそれを行うことで[編集]私はコンパイラがあなたのためにそれを行うことを意味 – Candyfloss

関連する問題