問題タブ [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.
cocoa - autorelease プールにより RubyCocoa アプリケーションがクラッシュする
アプリケーションでクラッシュが発生しています。
不明な自動解放プールをポップしようとしています: 10/19/09 11:40:11 AM MyApp[89480] *** 不明な自動解放プールをポップしようとしてい
ます (0x11bc800)
それを追跡する方法は?
RubyCocoa アプリケーションなので、Xcode 環境で gdb を使用してトレースすることはほとんど不可能です。そのため、主にロギングに関するものです。ロギングと同じ結果が得られるirbデバッガーがあります。
ありがとう、
ナバ
iphone - iPhone SDK: UITableView デリゲート オブジェクトをいつどのようにリリースすればよいですか?
UITableView のデリゲートおよびデータソースとしてカスタム クラスを使用しています。私は私のviewDidLoadメソッドでこれを(何かのように)やっています:
確かに、どこかで myObject の保持カウントを減らす必要がありますか? しかし、ここで [myObject release] を呼び出すと、非常に悪い結果になります。テーブルが処理を完了する前に、デリゲートが破棄されます。
私が試してみました
しかし、それはまた恐ろしい結果をもたらします。
ここでメモリリークがありますか?もしそうなら、デリゲートを安全に解放する方法と時期は?
iphone - iPhone 開発での自動解放オブジェクトの作成
アプリケーションの一部としていくつかのオブジェクト オブジェクトを作成するNSDecimalNumber
必要があります (それらが提供する計算の精度が必要なため) が、計算では、おそらく自動解放される NSDecimalNumber オブジェクトが返されることに注意してください。
私の質問は、多くの計算を実行する可能性のある iPhone アプリケーションでこれが潜在的に問題になるかどうかです。
問題は、特に NSDecimalNumber に関連するだけでなく、iPhone アプリケーションの開発中に自動解放されたオブジェクトの作成が避けられない場合があることです。
この点に関する詳細な回答をいただければ幸いです。
ios - NSNumberを使用せずに自動リリースされたオブジェクトを作成せずにNSDecimalを作成する方法はありますか?
私はを使用していくつかの計算を実行し、次の手法を使用してNSDecimal
各構造体を作成しています。NSDecimal
NSDecimal
自動解放されNSDecimalNumber
たオブジェクトの使用を避けるために使用しています(NSDecimalNumber
正確な計算へのアプローチが使用されている場合)。ただし、作成メカニズムは、10進値が抽出されるNSNumber
自動リリースも返すようです。NSNumber
NSDecimal
NSNumberを使用せずに自動リリースされたオブジェクトを作成する方法はありますか?
objective-c - リリースと自動リリースの違いは何ですか?
リリースと自動リリースについては、まだ不明な点があります。それらの両方の違いは何ですか?私はこのコードを持っています。Facebook接続用。Facebookのログインに行くと時々クラッシュしますが、オブジェクトをうまくリリースしていないことが原因かもしれません。助けてくれてありがとう
iphone - iPhoneのメモリリークヘルプ
このコードはリークしています。パフォーマンスツールは、このコードブロックで2つのリークを非難しています。コメントしてもリークは発生しません。それを固定する助けがあれば大歓迎です。
リーク:
Malloc48バイト
NSCFarray32バイト
コードブロック:
uitableview - UITableViewCell を強制的に解放する方法
OS が後で自動解放するのを待つ代わりに、カスタム UITableViewCell を強制的に解放する方法はありますか?
objective-c - 自動解放されたオブジェクトで NSURLCache がクラッシュするが、それ以外の場合はリークする
CSURLCache
はオフライン ブラウジング用のリソースをキャッシュするように設計されており、NSURLCache
データはメモリ内にのみ保存されます。
cachedResponse
アプリケーションがクラッシュする前に自動解放された場合、そうでない場合、オブジェクトは単にリークされます。
これに当てられる可能性のある光は大歓迎です。
stringByEncodingURLEntities
上のカテゴリ方法ですのでご注意くださいNSString
。
更新: Apple にレーダーを送信したところ、これは既知の問題であることがわかりました (レーダー #7640470)。
objective-c - Objective-Cのメモリ管理(割り当てと自動解放)
オブジェクトを割り当てて初期化し、次にそのオブジェクトを返したい場合、どのようにそれを返すことになっていますか?
私は次のコードを持っています:
これは正しいです?
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リリース];
私のプログラムは以前よりもさらに多くのメモリをリークします。
私は本当に混乱していて、何が起こっているのかを理解するのにひどく助けが必要です。自動リリースプールが正しく機能していない可能性がありますか?なぜこうなった?