問題タブ [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.

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

iphone - 割り当てを実行せずにNSNumberを取得して、initWithIntに応答するにはどうすればよいですか?

私の理解では、[nsnumber initWithInt]などの「便利な」メソッドは、指定されたクラスのコピーを作成し、目的の値に初期化する必要があります。

Timeleftは整数であるため、initWithIntが機能し、その結果、minutesLeft(保持するように設定されたプロパティ)が新しいNSNumberを受信し、保持する必要があります。問題は、何らかの理由で、「NSNumberが+initWithIntに応答しない可能性がある」という警告が表示されることです。問題のプロパティは保持するように設定されているため、[nsnumber alloc] initwithintを使用したくありません。これは、プロパティを解放する必要があるためです。

何か案は?

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

memory-management - stringByReplaceingOccurrencesOfString でランダムな malloc がクラッシュする

stringByReplaceingOccurrencesOfString でランダムな malloc クラッシュが発生しています。長い文字列でクラッシュすることに気付きましたが、その理由がわかりません。何が問題なのですか?

エラー:

暗号化パラメータを入力

サンプルコード:

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

iphone - Objective C:[MyObjectalloc]がiOSSDK4.1でクラッシュするようになりました

私は既存の大規模なコードベースに取り組んでおり、iOS SDKを4.1にアップグレードした後、非常に奇妙な動作が見られます。問題の核心は、割り当てられなくなる特定のクラスのように見えます-obj_msgSendに不正なアクセスをスローしており、実際にはNULLではありませんが、objc_msgSendが気に入らないスタック上のClassオブジェクトのようです。

元の失敗した行は次のようになりました:-

問題を切り分けるためにこれを分解しました:-

それから私はこれを試しました:-

デバッガーでは、Classオブジェクトは適切であるように見えますが、印刷しようとするとNSLogがクラッシュします。

注意すべき点の1つは、問題のクラスが次のように宣言されていることです。プロトコルが問題を引き起こしているかどうかはわかりません。この特定の部分はオープンソースコードの大きな塊であるため、このプロトコル要件を削除して、それが違いを生むかどうかを確認することは非常に困難です。

これに関するどんな助けも大いに感謝します-それはショーストッパーです。

ありがとう

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

objective-c - コピーは必要なメモリを割り当てますか?

AppleiPhoneSDKプロジェクトから抜粋した例を次に示します。

私の理解では、「コピー」は引数として渡されたprotocolStringオブジェクトをコピーするために必要なメモリも割り当てるため、コピーする前に何かを割り当てる(割り当てる)必要はありません。

私は正しいですか?

よろしく、Apple92

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

objective-c - NSMutableDictionary の割り当てを解除する方法

viewDidLoad から createTableData を呼び出します。私が理解していないのは、NSMutableDictionary の割り当てを行っていることですが、そのオブジェクトがメモリから解放されない理由がわかりません。メモリ リークが見られますが、リークはコードのこのセクションを指しているようです。誰かが私が何をすべきか、何をしているのかを読んだり理解したりできるURLを教えてもらえますか? ここでどこが間違っているのかわかりません。

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

objective-c - サブクラスの alloc と init

UIView をサブクラス化し、正常に動作する独自の drawRect を提供しました。ただし、これらのメソッドをサブクラスに追加しました。

サブクラスのオブジェクトが作成されるたびに (Interface Builder を介して発生する)、alloc メソッドと init メソッドが呼び出されると思いました。ただし、オブジェクトは作成されますが、init と alloc が呼び出されません。これは、適切な初期化を保証するために発生するべきではありませんか?

また、ビルドすると、UIView が「alloc」に応答しない可能性があるという警告が生成されます。これを NSObject から継承する必要はありませんか、または UIView を適切に作成するにはどうすればよいでしょうか?

上記の私の目的は、サブクラス化されたビューが、IB によって作成された後にカスタム初期化を実行できるようにすることでした。

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

objective-c - 一連の [array addObject:[[NSNumber alloc] initWithBool:someVariable]?]; によって作成されたメモリ リークですか?

次の方法で複数のメモリ リークを作成しますか?

使用する方が良いですか:

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

iphone - iPhone Autoreleasepool と割り当て

autoreleasepool について読んでいますが、少し不明な点があります。autoreleasepool を使用して個別のメモリ管理を必要とするスレッドを使用する機能がいくつかあります。

次の例では正しい

これは正しいです?

またはこれ?

私の質問は、自動解放プールのスコープ内で作成された所有オブジェクトを明確に解放する必要があるか、または自動解放プールが解放されたときに処理されるかということです。

テオ

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

objective-c - このメモリリークを解決するにはどうすればよいですか?


これは私のスニペットです:

このコードをRUN_CLANG_STATIC_ANALYZERオプション ( Property->Build Options->Run Static Analyzer ) でコンパイルすると、 でリークが発生し[[NSString alloc] ...ます。

RUN_CLANG_STATIC_ANALYZER

この設定を有効にすると、Xcode は、適格なソース ファイルに対して Clang 静的解析ツールを実行します。このツールは現在、C および Objective-C ファイルをサポートしています。[RUN_CLANG_STATIC_ANALYZER]


どうすれば解決できますか?

前もって感謝します、
アルベルト

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

c - realloc() の前に malloc() が必要ですか?

ポインターが静的、グローバル、または自動の場合は明示的に NULL に設定されていれば、realloc は malloc() なしで使用していました。

しかし、多くのプログラマーがそれを設定したり、malloc(1) に設定したりしようとしていることに気付きました。必要ですか?