問題タブ [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 に答える
872 参照

objective-c - Objective-Cはカウントの明確化を保持します

何がカウントを保持するのか理解しています。しかし、完全ではありません。私は理解しようとグーグルをよく見ましたが、それでも私は理解していません。

そして今、私は少しコードを書いています(私はiPhoneの開発をしています)。私はそれらを使うべきだと思いますが、完全にはわかりません。

誰かが私にそれらを使用する方法と理由の迅速で良い例を教えてもらえますか?

ありがとう!

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

iphone - Retain Count 質問: いくつかのガイダンスをお願いします

[これはまったくおかしなことではないと思いますが、少しだけ助けが必要です]

私は2つのretainプロパティを持っています

メソッドではviewDidLoad、2 番目の値を最初の値と等しく設定します (つまり、retainCount は 2 になっていると思います)。

そして、すべての検索でこれを行います

この割り当てのすぐ上で実行する必要があると思いreleaseました-プロパティは余分な保持を引き起こすはずなので、そうですか? - しかし、これにより、検索メソッドを 2 回目に実行したときにプログラムが爆発します。保持カウント (追加なしrelease) は、最初に検索メソッドに入ったときは 2 で、その後は毎回 1 です (残念ながら、これは私が予想していたものです)。

いくつかのガイダンスが役立ちます、ありがとう!リリースしないのは正しいですか?

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

objective-c - 配列は質問を保持します

私はobjective-cにかなり慣れていませんが、そのほとんどは明らかですが、メモリ管理に関しては少し足りません。現在、私のアプリケーションが行うのは、NSURLConnection中にメソッド-(void)connectionDidFinishLoading:(NSURLConnection *)connectionが呼び出されたときです。メソッドを入力してデータを解析し、それを配列に入れて、その配列を返します。ただし、カスタムメソッド(メソッド1、添付のコードを参照)内でメモリから配列を解放しないため、これが最善の方法であるかどうかはわかりません。

以下は、私が何をしているのかをよりよく示すための小さなスクリプトです

.hファイル

.mファイル

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

iphone - ゲームのiPhoneでオブジェクトを保持する

私はゲームを作成しようとしていますが、おそらく解決するのが非常に簡単な問題に遭遇しました。

プレイヤーがゲームを進めると、多くのオブジェクト(車両)が追加および削除されます。

Vehiclesは、currentVehiclesMutableArrayという配列に追加されます。

私の問題は、車両を使い終えるまでアレイに残しておく方法がわからないことです。

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

iphone - 他の関数でカウント=0を保持しますか?メモリ管理の問題?

ヘッダーファイルでNSMutableArrayを次のように宣言しました。

.mファイルには、他のクラスからのデリゲートがあります。

cellForRowAtIndexPathのself.myMuArrにアクセスしたい場合は、空です(配列の保持カウントを確認したところ、0です)

私は何が間違っているのですか?

もちろん、それはdeallocでリリースされ、他の場所ではリリースされません。

私はどんな助けにも非常に感謝します:0)

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

objective-c - 格納された配列の NSNumbers が消える

そこで、NSNumber オブジェクトの NSMutableArray をファイル「times.plist」に保存し、それをロードして起動時に保持すると、NSLog には正しい値が表示されますが、後で [times count] が 0 になります。

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

iphone - iPhone .. NSString が解放され & 解放されています -- しかし、どこで、またはなぜなのかわかりません

これは私を殺しています!

私には見解があります。.h ファイルで私はこれを行います:

@interface と @properties には他にもありますが、それは私が行う場所ですstartDate

.m ファイルで私はこれを行います:

ここに私の問題があります: 私のアプリはでクラッシュしますnumberOfSectionsInTableView

ログは次のとおりです。

私の主な質問は、なぜですか? startDate私のコードで明示的にリリースされることはありません。知らず知らずのうちにリリースされるように私がしていることはありますか?

ティア

わずかな編集:

交換してみました:

と:

クラッシュしなくなりました。変数が不要になるまで NSDateFormatter が残っていると思いました... :( 便利なメソッドを誤解していますか?

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

iphone - UIView-Pointer を保持できないのはなぜですか?

UIView を別のクラスに渡そうとしています-これはちょっとうまくいきますが、ポインターを保持できません...

私の .h ファイルで、ビューを宣言します。

プロパティを追加します

そして、.m-ファイルでプロパティを合成します

次に、ビューを設定する方法があります(.hファイルにも設定されています-信じてください:):

これまでのところ、すべてが機能しています。someView をログに記録すると、ポインターが取得され、すべてのサブビューにアクセスできるようになります。

私は別のクラスからこのメソッドを呼び出しています - これはうまくいくようです。

今 - ボタンがクリックされた後にそのビューで何かを行うように IBAction を設定しました

この時点で、 someView-var は再び空になります - なぜ????

@property (非アトミック、保持) を使用すると、変数が自動的に保持されると思いましたか?

また、初期化時に変数を保持しようとしました:

動作しません

また

どちらも機能しません...

いったい私は何を間違っているのですか?

助けてくれてありがとう!

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

iphone - Obj-C:deallocメソッドでretainCount> 1?

リリース直前のdeallocメソッドでオブジェクトの保持(参照)カウントが1より大きい場合、これはメモリリークが発生することを意味しますか?

別の問題を見つけるためにコードをデバッグしていましたが、この微妙な問題に遭遇しました。私のオブジェクトの保持カウントの1つは、deallocメソッドで3でした。このオブジェクトはretainを持つプロパティであり、クラス内でのみ呼び出されます。ここで、解放する前に、deallocメソッドのすべてのオブジェクトの保持カウントを1にする必要があると思いますか?

カスタムクラスのdeallocメソッドの例を次に示します。

これは正常ですか?

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

ios - retain cycle with core-data

I think I have a problem, maybe linked to a retain cycle in Core-Data. The code is a follow, where self.image is also a NSManagedObject:

Apparently, the "self.image.date =" has one retain that is never released (and I think that it is between self.image and self). Because of that the self object will never be released and hence the leak.

EDIT: so basically I have the same problem as here: https://devforums.apple.com/message/246219#246219 I use exactly the same structure where the self in the previous code corresponds to the Bar in the given link. I also have the same view controller structure. However, the refreshObject doesn't help.

I tried to use the NSManagedObjectContext refreshObject method to break the retain cycle (as suggested in Apple documentation). It has no influence on the retainCount. I'm probably not using it the right way but I can't find much information about it. If I use NSManagedObjectContext:reset: I get a crash in the root view controller when I come back to it.

Thanks!