問題タブ [alloc]
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.
objective-c - この文字列番号メソッドでは、呼び出されるたびに割り当てる必要がありますか?
このフォーラムの他の回答を使用して、このクラスメソッドを作成して、文字列が数値かどうかを判断しました。問題なく動作しますが、呼び出されるたびに alloc-init を実行する必要がありますか? 結局のところ、これが XCode4 ではない場合、メモリ リークが発生するのではないでしょうか? NB、私はそれを防ぐ自動参照カウンターを持つXCode4を使用しています。
私は次のようなことをしたいと思っていました
しかし、それを機能させることができないようです。
方法は現状のまま
c - 初期化時にポインタ= NULLを呼び出す必要がありますか?
特定の構造体へのポインタを作成するとき、それを NULL に設定して割り当ててから使用する必要がありますか? なぜ?
objective-c - 私自身のクラスのObjectiveCでallocを使用する
alloc
作成したクラス(たとえば、基になるオブジェクトを持つスタッククラス)で使用すると、そのクラスNSMutableArray
のすべてのプロパティにallocが適用されますか?または、プロパティで呼び出されるようにalloc
メソッドをオーバーライドする必要がありますか?alloc
ios - UIManagedDocument の作成時に EXC_BAD_ACCESS が発生する
UIManagedDocument を作成していますが、次のようなエラーが表示される理由がわかりません。
私のコードで唯一のものは、 this の作成ですUIManagedDocument
。この関数はviewDidLoad:
NSLog を介してクラスを印刷して[[UIManagedDocument alloc] initWithFileURL:url]
、オブジェクト型であるかどうかを確認しようとしUIManagedDocument
ましたが、NSLog コード行に EXC_BAD_ACCESS が再び表示されました。
次の詳細が問題に関連しているかどうかはわかりません。iOS 5.1 シミュレーターで Xcode 4.3.3 を使用しています。これを iOS 5.0 Simulator で実行しようとしましたが、同じエラーが表示されました。私の Mac OS X のバージョンは 10.7.4 です。
なぜこのエラーが発生していると思いますか?
objective-c - 新しい NSObject のベスト プラクティスは何ですか - alloc / init または既存のものを変更しますか?
iOS5 以降 (ARC が有効) でのベスト プラクティスについて意見を求めたいと思います。たとえば、車のデータベースがあります-画像、名前、最高速度などの情報。アプリでは、情報を含む車を表示する必要があります。次に、ユーザーの操作の後、次の車、次に...前の車に移動することはありません。
私が車のクラスを持っている場合、どちらがより良い解決策であり、その理由は何ですか?
解決策 1: alloc と init を使用して初めて Car のインスタンスを作成し、次に毎回表示する必要があるときは、既存の値を変更して (速度を 250 から 180 に) 新しいデータでこのインスタンスを更新するだけです。 、黒から赤への色など)
解決策 2: 毎回 alloc と init を使用して、ARC が以前に使用されたメモリを解放できるようにし、以前に割り当てられたオブジェクトを忘れるだけです。
解決策 3: おそらく他の解決策もあるでしょう。この問題を解決する方法 - 私はそれらを聞きたいと思っています。
前もって感謝します
objective-c - 複数の変数/オブジェクトを初期化して割り当てる | オブジェクティブ C
これをどのように変えますか:
xmlObject と [xmlObject alloc] を 1 回だけ記述する必要があるようなものに。
これにより、それらすべてが xmlObjects になりますが、それぞれが割り当てられるわけではありません。どんな助けでも大歓迎です。
c++ - ディスク上の特定の場所にキューを作成します c++
特定のパスに割り当てられるキューを c++ で作成するにはどうすればよいですか?
ディスクではなく RAM フォルダーである /mnt/ram/ に ramfs をマウントし、そこにキューを配置したいので、キューがディスクに割り当てられている場合よりもパフォーマンスが向上します。
キューは c++ のキュー ライブラリのものです。つまり、次のとおりです。
ありがとう
c - 再割り当てするメモリの量を知るにはどうすればよいですか?
アプリケーションの設計に関して1つ質問があります。擬似コードは次のとおりです。
fill_the_buffer
問題は、どれくらいのサイズが必要かわからないことです。
fill_the_buffer
関数内の解決策を考えていました。必要に応じて、内部のスペースを再割り当てすることもできます。問題は、私が利用できるスペースの量を知る方法はありますか?
これは通常どのように解決されますか?バッファを割り当てる人もバッファを再割り当てする必要があると思いますよね?
注:fread
関数を使用してバッファーを埋めているので、必要なスペースがわかりません。
objective-c - ObjC - [alloc] メソッドと [init] メソッドを別々に実装すると正しくないのはなぜですか?
オブジェクトへのポインタを再割り当てせずにオブジェクトを初期化しないでください。例として、次のことは行わないでください。
init の呼び出しが他のオブジェクトを返す場合、最初に割り当てられたが初期化されていないオブジェクトへのポインターが残ります。
実際、これは Apple の ObjC ドキュメントの例ですが、これについてはよくわかりません。つまり、NSObject *someObject = [[NSObject alloc] init]
必要なオブジェクトを promise で返すことができるのに、NSObject *someObject = [NSObject alloc]; [someObject init];
できないのはなぜですか?
objective-c - allocを使用して、ARC対応プロジェクトでinit
実際、私はARC
有効にしたプロジェクトに取り組んでいます。私はオブジェクトの使用を知ってalloc
おり、オブジェクトinit
を取得ownership
しています。私が知っている、私がこのような文字列を作成する場合
それから私は自分自身にする必要がありrelease
ますmyString
。ARC対応を使用している場合はどうなりますか?自分で解放することはできません。それで、それはリークを作成しますか?または、このようなオブジェクトを作成するべきではありませんか?
以下のコードのような文字列も作成できます。
しかし、ARC対応プロジェクトに正確に使用する必要があるタイプはどれですか?最初のタイプを使用するとどうなりますか?