問題タブ [retain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
126 参照

objective-c - 保有者留置中の留置物の挙動

私は C++ の世界から来た初心者の ObjectiveC プログラマーです。NSObject が提供するメモリ管理を理解するのは非常に難しいと思います:/

次のクラスがあるとします。

いいえ、次のコードを考慮すると、保持カウントの結果を理解できません:

(4) で、 name の保持カウントが 2 から 1 に減少しました。しかし、これは正しくありません。name を指す配列内にまだ user のインスタンスがあります。変数の保持カウントは、参照変数の保持カウントが 0 の場合、つまり解放されずに解放された場合にのみ減少する必要があります。

0 投票する
1 に答える
429 参照

objective-c - ObjectiveCNSStringは保持します

[NSString StringWithFormat]を使用して文字列を作成する場合、それを[保持]する必要がありますか?私の理解では、便利なメソッドはオブジェクトを自動解放プールに追加します。その場合、イベントループの最後にプールで排出されないように、オブジェクトを保持する必要がありますか?

0 投票する
1 に答える
58 参照

cocoa - ココアに情報を保持しますか?

私はまだ Cocoa を使い始めたばかりで、メモリ管理についてあまり知りません。Apple のドキュメントを読みましたが、まだ混乱しています。- (void)dowhatever私の質問は、終了時に変数の値を設定した場合、変数dowhateverの内容は消去されますか? もしそうなら、変数の内容を保持するために使用できる(ファイルに書き込むことなく)方法はありますか?

助けてくれてありがとう

0 投票する
1 に答える
362 参照

objective-c - 保持、再利用、解放しますか?

それぞれ異なる画像を使用する一連のボタンがあります。以下のように保持された変数を再利用できますか?

UIImageまたは、各ボタンに渡される画像ごとに新しい画像を作成しsetBackgroundImage:、保持されたUIImageではなく自動リリースに依存する必要がありますか。上記は機能しますが、これらの各ボタンの画像を同じ画像に設定すると、保持カウントにどのように影響するかわかりません。

0 投票する
2 に答える
449 参照

objective-c - Quickieをリリース

この状況を簡潔に処理する方法。私は声明で適切にリリースcontactDictionaryしていません...if

0 投票する
2 に答える
496 参照

objective-c - クラスファイルを使用して特定のオブジェクトの値を保持する、Objective-C 基本クラス関連の質問

メンバー、学者、コードの達人。私のバックグラウンドはコンピュータ プログラミングとはかけ離れているため、私の質問は基本的であり、あなたにとっては些細なことのように思えるかもしれません。とはいえ、頭が回らないようです。私は自分自身をさらに混乱させるために、グーグルで答えを探しました。それでは、私のような非技術者や、このスレッドにたどり着く他の人に適した簡単な説明をお願いします。

私の質問に言及して、「ここに問題があります」というテキストを下にコメントを残しました。

前もって感謝します。私のバックグラウンドはコンピューター コードよりもサーモンの繁殖に関連していることを覚えておいてください。あなたにとってすべて同じである場合は、回答を私のレベルまで下げてみてください。

0 投票する
1 に答える
2048 参照

objective-c - Objective-C 範囲外の問題

私はいくつかの Objective-C でいくつかの問題を抱えており、いくつかの指針をいただければ幸いです。

だから私は次の単純なインターフェースを持つクラスMapFileGroupを持っています(他のメンバー変数がありますが、それらは重要ではありません):

}

mapArray@synthesize.m ファイルに含まれています。

init メソッドがあります。

また、配列にカスタム オブジェクトを追加するメソッドもあります。

このクラスを使用したいときに問題が発生します-明らかに、私の側のメモリ管理の誤解が原因です。

私のView Controllerでは、次のように宣言します。

(@interface で):

MapFileGroup *fullGroupOfMaps;

@プロパティ付き@property (nonatomic, retain) MapFileGroup *fullGroupOfMaps;

次に、.m ファイルにloadMapDataは、次のことを行う関数が呼び出されます。

// .png で終わるすべての文字列 (大文字と小文字を区別しない)

これは問題なく動作しているようです (メモリ管理が適切に機能していないことはわかりますが、まだ Objective-C を学習中です)。ただし、後者(IBAction)と相互作用する がありfullGroupOfMapsます。内のメソッドを呼び出しますが、fullGroupOfMapsデバッグ中にその行からクラスにステップ インすると、すべてfullGroupOfMapsの のオブジェクトが範囲外になり、クラッシュします。

長い質問と大量のコードをお詫びしますが、私の主な質問は次のとおりです。

インスタンス変数として NSMutableArray を持つクラスをどのように処理すればよいですか? クラスに追加するオブジェクトを作成して、処理が完了する前にオブジェクトが解放されないようにする適切な方法は何ですか?

どうもありがとう

0 投票する
1 に答える
928 参照

iphone - NSThreadを使用してiPhoneのURLからの画像の待機を解決する

したがって、UIImageView画像をオンラインソースからの画像に設定したいメソッドに次のコードがあります。

次に、スレッドによって呼び出されるメソッドで、これがあります。

これはうまく機能しますが、デバッガコンソール内で次の行に沿って多くの警告が表示されます。

2010-05-10 14:30:14.052 ProjectTitle [2930:633f] *** _NSAutoreleaseNoPool():プールが配置されていない状態で自動リリースされたクラスNSHTTPURLResponseのオブジェクト0x169d30-リークしているだけ

これは、新しいスレッドを呼び出すたびに何度も発生し、最終的にはパターンなしで、これらのスレッドのいくつかを呼び出した後、従来の「EXC_BAD_ACCESS」ランタイムエラーが発生します。

オブジェクトを保持していないためにこれが発生していることは理解していますが、上記の「loadImage」のコードを使用してこれを解決するにはどうすればよいですか?

ありがとう

0 投票する
2 に答える
829 参照

objective-c - Objective-C / UIButton / SetTitle

UIButtonのsetTitleメソッドは、引数として渡されたNSStringを保持しますか?

プロパティが次のように定義されているという事実に頼ることができると思います。

property(nonatomic、readonly、retain)UILabel * titleLabel

この場合、文字列は保持されていると思います。

ありがとう、Apple92

0 投票する
3 に答える
4561 参照

iphone - UIAlertView - メモリリークの原因を表示

私は iPhone 開発に比較的慣れていないので、これは私のせいかもしれませんが、私が見たものとは逆です。:)

私は、「if」ステートメントのこの真空に住む UIAlertView を作成していると思います。

ただし、コンソール ログは私を困惑させます。

私も追加しようとしました:

リリース後。これにより、保持カウントは 0 になりますが、それでもリークが表示されます。それが役立つ場合、リークの責任フレームは UIKeyboardInputManagerClassForInputMode です。OS 4 Beta 3 も使用しています。

-show を呼び出すと、ローカルの UIAlertView の保持カウントが 5 ずつ増加する方法を知っている人はいますか?

ご協力いただきありがとうございます!