問題タブ [autorelease]

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 投票する
1 に答える
495 参照

cocoa - autorelease プールにより RubyCocoa アプリケーションがクラッシュする

アプリケーションでクラッシュが発生しています。

不明な自動解放プールをポップしようとしています: 10/19/09 11:40:11 AM MyApp[89480] *** 不明な自動解放プールをポップしようとしてい
ます (0x11bc800)

それを追跡する方法は?

RubyCocoa アプリケーションなので、Xcode 環境で gdb を使用してトレースすることはほとんど不可能です。そのため、主にロギングに関するものです。ロギングと同じ結果が得られるirbデバッガーがあります。

ありがとう、

ナバ

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

iphone - iPhone SDK: UITableView デリゲート オブジェクトをいつどのようにリリースすればよいですか?

UITableView のデリゲートおよびデータソースとしてカスタム クラスを使用しています。私は私のviewDidLoadメソッドでこれを(何かのように)やっています:

確かに、どこかで myObject の保持カウントを減らす必要がありますか? しかし、ここで [myObject release] を呼び出すと、非常に悪い結果になります。テーブルが処理を完了する前に、デリゲートが破棄されます。

私が試してみました

しかし、それはまた恐ろしい結果をもたらします。

ここでメモリリークがありますか?もしそうなら、デリゲートを安全に解放する方法と時期は?

0 投票する
4 に答える
1625 参照

iphone - iPhone 開発での自動解放オブジェクトの作成

アプリケーションの一部としていくつかのオブジェクト オブジェクトを作成するNSDecimalNumber必要があります (それらが提供する計算の精度が必要なため) が、計算では、おそらく自動解放される NSDecimalNumber オブジェクトが返されることに注意してください。

私の質問は、多くの計算を実行する可能性のある iPhone アプリケーションでこれが潜在的に問題になるかどうかです。

問題は、特に NSDecimalNumber に関連するだけでなく、iPhone アプリケーションの開発中に自動解放されたオブジェクトの作成が避けられない場合があることです。

この点に関する詳細な回答をいただければ幸いです。

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

ios - NSNumberを使用せずに自動リリースされたオブジェクトを作成せずにNSDecimalを作成する方法はありますか?

私はを使用していくつかの計算を実行し、次の手法を使用してNSDecimal各構造体を作成しています。NSDecimal

NSDecimal自動解放されNSDecimalNumberたオブジェクトの使用を避けるために使用しています(NSDecimalNumber正確な計算へのアプローチが使用されている場合)。ただし、作成メカニズムは、10進値が抽出されるNSNumber自動リリースも返すようです。NSNumber

NSDecimalNSNumberを使用せずに自動リリースされたオブジェクトを作成する方法はありますか?

0 投票する
4 に答える
18202 参照

objective-c - リリースと自動リリースの違いは何ですか?

リリースと自動リリースについては、まだ不明な点があります。それらの両方の違いは何ですか?私はこのコードを持っています。Facebook接続用。Facebookのログインに行くと時々クラッシュしますが、オブジェクトをうまくリリースしていないことが原因かもしれません。助けてくれてありがとう

0 投票する
5 に答える
706 参照

iphone - iPhoneのメモリリークヘルプ

このコードはリークしています。パフォーマンスツールは、このコードブロックで2つのリークを非難しています。コメントしてもリークは発生しません。それを固定する助けがあれば大歓迎です。

リーク:

Malloc48バイト

NSCFarray32バイト

コードブロック:

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

uitableview - UITableViewCell を強制的に解放する方法

OS が後で自動解放するのを待つ代わりに、カスタム UITableViewCell を強制的に解放する方法はありますか?

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

objective-c - 自動解放されたオブジェクトで NSURLCache がクラッシュするが、それ以外の場合はリークする

CSURLCacheはオフライン ブラウジング用のリソースをキャッシュするように設計されており、NSURLCacheデータはメモリ内にのみ保存されます。

cachedResponseアプリケーションがクラッシュする前に自動解放された場合、そうでない場合、オブジェクトは単にリークされます。

これに当てられる可能性のある光は大歓迎です。

stringByEncodingURLEntities上のカテゴリ方法ですのでご注意くださいNSString

更新: Apple にレーダーを送信したところ、これは既知の問題であることがわかりました (レーダー #7640470)。

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

objective-c - Objective-Cのメモリ管理(割り当てと自動解放)

オブジェクトを割り当てて初期化し、次にそのオブジェクトを返したい場合、どのようにそれを返すことになっていますか?

私は次のコードを持っています:

これは正しいです?

0 投票する
4 に答える
305 参照

objective-c - Objective-Cのメモリ管理の奇妙な結果

ループを使用して関数を繰り返し呼び出していますが、ループはスレッド内で実行されます。スレッドには自動解放プールがあります。

その関数内に次のコードがあります。

NSXMLDocument * undoXML;
NSData * undoData = [NSData dataWithContentsOfFile:undoFilePath];
undoXML = [[NSXMLDocument alloc] initWithData:undoData options:NSXMLDocumentTidyXML error:&err];

NSData * undoData2;
undoData2 = [undoXML XMLData];

[undoData2リリース];
[undoXMLリリース];

次の奇妙な結果が得られます。

  • この関数がループによって呼び出されるたびに、私のプログラムはメモリリークを起こします。
  • 次のコードを関数に追加すると、次のようになります。

NSData * undoData3;
undoData3 = [undoXML XMLData];
[undoData3リリース];

私のプログラムは以前よりもさらに多くのメモリをリークします。

私は本当に混乱していて、何が起こっているのかを理解するのにひどく助けが必要です。自動リリースプールが正しく機能していない可能性がありますか?なぜこうなった?