autorelease

    17

    2答えて

    私は知らないうちにいくつかのオブジェクトがオートリリースされているのを少し迷惑にしています。彼らがいることはおそらく良いことですが、もしそうなら、私は知りたいのです。ドキュメンテーションはどのメソッドがオートレリースオブジェクトであるかを示していないので、私は通常自分の考え方をテストします。私の意見では愚かです。たとえば、[NSDate date]はオブジェクトをオートレースします。[NSArra

    1

    3答えて

    いくつかの状況では、いくつかの場所でオブジェクトを削除することに関連するリークがあります。 前提: - 私はTreeオブジェクトのNSMutableArrayを持っています(Treeオブジェクトは自身を描画する方法を知っています)。 - 私は参照ポインタ(ツリー*が選択されています)は、基本的にどのツリーに最後に触れたかを指しています。 - *選択したポインタが弱い参照であることに注意してください

    4

    2答えて

    私はこの質問に対する答えが分かりやすいはずですが、私は正しい方向に少し押してください。どのように私は、このオブジェクトの解放を扱うか、 -(NSThing*)myMethod{ NSThing *thing = [[NSthing alloc] init]; // do some stuff with the thing return thing; } 私の質

    1

    3答えて

    私はObjective-Cを初めて使い、GNUstepとMinGW環境で作業しています。私はこのコードをコンパイルするが、エラーが午前:私はこのエラーを克服するために何をすべき 'NSAutoReleasePool' is undeclared (first use in this function) : #import "Foundation/Foundation.h" @interface

    1

    1答えて

    autoreleaseオブジェクトをリリースしたときにアプリがクラッシュしないのはなぜですか?それとも、自動解放プールが空になったときにアプリがしばらくしてクラッシュするのですか?

    1

    3答えて

    fetchHTMLが別のスレッドで呼び出されていると言えば、もっと明るくなるでしょうか? _NSAutoreleaseNoPool()::私はまたのようなデバッグコンソールで複数のメッセージを見ていたクラスNSCFDictionaryのオブジェクト0xd92860は、所定の位置にいないプールで自動解放 - ちょうど _NSAutoreleaseNoPoolを(漏れた):クラスNSCFStringの

    0

    1答えて

    objectAtIndex:は私の使用のために保持されたオートレリースされたオブジェクトを返すと予想しましたが、オートレリープールを使ったテストはそうではないことを示しています。 これがケースであること、私は配列からオブジェクトを削除し、別のスレッドに対して自分自身を守るんか後は、私が使用したり、その参照を保持する機会を持っている前objectAtIndexけどを使用して、その参照を取得します?

    1

    2答えて

    私はhereの前に、同様の質問が答えられていることを知っていますが、ちょっとだけ分かりました。ここに私のシナリオです... 私は、以下に示すように、割り当てられたUIImageViewを返すヘルパークラスメソッドを持っています。私はそのように使用しています私のUIViewControllerの方法のいずれかで、その後 +(UIImageView *)tableCellButton{ return

    0

    3答えて

    次の方法では、配列の1つを解放すると例外が発生する理由がわかりません。私が見ることができる唯一の理由は、componentsSeparatedByStringがオートレリースされた配列を返した場合になりますが、ドキュメントにはそれが記述されていることがわかりません。 -(void)addRow:(NSString *)stringWithNumbers; { NSArray *num

    0

    3答えて

    私はcsvファイルから1行を読み込むための関数を持っています。 しかし、私は以前に割り当て解除されたオブジェクトエラーのリリースを得ました、または時にはそれは "ダブルフリー"エラーです。 どのオブジェクトがエラーメモリアドレスにこのエラーベースを引き起こしているかを追跡しようとしましたが、これを実行できませんでした。ここで はコードです: @interface CSVParser : NSObj