問題タブ [objc-message-send]

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 に答える
56 参照

objective-c - Objective-c での基本的なメッセージ カウント

次の例では、何件のメッセージが に送信されmyObjectますか?

Objective-c が返された値myStringPropertyをスタックにキャッシュする可能性があることに興味があります。によって返される値はmyStringProperty、連続するメッセージ間で変化する可能性があるため、おそらくキャッシュは意味がありません。

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

objective-c - Objective C セレクター テーブル関数

objc_msgSend() が呼び出すメソッドを把握しようとしています。

Appkit、Cocoa、または Objective-C フレームワークに基づく任意のフレームワークで関数のアセンブリを見ていると、常に objc_msgSend() でスタックします。

ここから実際の関数呼び出しに到達する方法を知っている人はいますか?

ブラウジング中に、セレクター (整数値) に基づいて関数が呼び出される Map のようなオープン ソース コードを見たのを覚えています。それはAppleからのものだったと思います(確かではありません)。ほぼ 2 日からそのリンクを見つけようとしていますが、見つかりません。そのリンクを誰かが共有してください。

次のアセンブリでは、この呼び出しを解決しようとしています

誰かが完全な手順を理解するのを手伝ってくれるなら、それは素晴らしいことです。

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

objective-c - Objective-cのアセンブリコードを表示する

私はfriday.comでこの素晴らしい記事を読んでいます。bbumは、いくつかのObjective-cコードと対応するアセンブリを示しています。Objective-Cのアセンブリコードを表示するにはどうすればよいですか?

を使用してOSXターミナルからコンパイルしていると仮定しgccます。

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

ios - 再現できない objc_msgSend クラッシュのデバッグ

iOS アプリのバグセンスから、再現できないためデバッグできないクラッシュ レポートがいくつかありました。1日に200回以上発生しているので、かなり深刻だと思います。

NSZombie について何か読んだことがありますが、クラッシュを再現できないので、役に立たないと思います。クラッシュレポートは次のとおりです。

いくつかの同様のスレッドでは、問題が UIAlertView にある可能性があると彼らは考えているため、ここに私がそれらを使用する方法の例を示します。

file.m で

これを解決する方法についてのヒントはありますか? ありがとう

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

segmentation-fault - Apple Store にあるアプリ内で SIGSEGV 'SEGV_MAPERR' がクラッシュする

私のアプリはアプリ ストアにあり、アプリ内で批判を有効にしています。次のクラッシュが報告されました:

このクラッシュを解決する方法はありますか? Zoombieまた、またはを有効にしても、このクラッシュを再現できませんmalloc guard

0 投票する
0 に答える
84 参照

objective-c - SDWebImage で「引数が多すぎます」というエラーがスローされる

シミュレーターでアプリを実行すると、完璧に動作します。アーカイブして AppStore にアップロードしようとすると、SDWebImageManager にエラー メッセージが表示されます。SDWebImageManager.m:244:22: Too many arguments to function call, expected 0, have 5

プロジェクトとターゲットの両方に入り、objc_msgSend 呼び出しの厳密なチェックを有効にするをオフにしましたが、それでもこれは行われます。私は途方に暮れています。