問題タブ [swizzling]

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

opengl - スウィズリングの glsl マイナス

GLSL でのスウィズリングは何とかマイナスにできますか? 例: vec.-yx-wz
この目的は、単純な定義で 2D 法線を取得することです。

これなしで私はこれを達成します:

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

ios - NSObject の performSelector:withObject: を入れ替えると EXC_BAD_ACCESS が返されるのはなぜですか?

performSelector:withObject: NSObject のRentzschのスウィズリング ライブラリをスウィズルしようとしています。コードは次のとおりです。

私の質問は、実行中に EXC_BAD_ACCESS が表示されるのはなぜですか?.
常に同じ点で失敗することに注意してください。また、引数をトレースしているだけです (他の魔法はありません)。

コンソールに表示されるのは次のとおりです。

バックトレースは次のとおりです。

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

ios - メソッド Swizzling が正しく起動しない?

メソッドの入れ替えがどのように機能するかをよりよく理解するために、この記事に従っています。次のようなメイン ビュー コントローラー (これは新しいプロジェクトです) があります。

これを実行すると、glviewappear が出力され、削除すると

次に、それは印刷され viewWillAppear: <GLViewController: 0x9d11a90>ます。私のプロジェクトは、これらの両方の方法で起動できる必要があります。これを行う方法はありますか?

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

ios - サブクラス化せずにすべてのUITextViewsの背景を紫色にする方法は?

デバッグしたいアプリがあります。アプリ内のすべての UITextview の背景を紫色にしたいと思います。

メソッドのスウィズリングが可能な解決策だと思いますが、これを機能させることができませんでした。

質問:各テキストビューの背景色をサブクラス化または手動で設定せずに、どうすればこれを行うことができますか?

ありがとうございました

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

ios - CategoryA が categoryB メソッドをオーバーライドする方法

AFNetworking2.0 では、次UIImageView+AFNetworkingのメソッドがあります。

それをオーバーライドして、ここにカスタム オブジェクトを返したいと思います。のすべてのメソッドもオーバーライドしAFImageCacheたいので、基本的にはここで新しいプロトコルを作成します。メソッドのスウィズリングについて考えましたが、経験不足のため、2 つのカテゴリで問題なく機能するかどうかはわかりません。カテゴリがカテゴリの前にロードされた場合、AFNetworkingそれは引き続き機能しますか?

まったく、このアプローチは良いものですか?メモリ キャッシングにディスク キャッシングを追加したいのですが、コード品質の点でどの方法が最もクリーンなのか疑問に思っています。

0 投票する
8 に答える
18251 参照

runtime - Swift 関数のスウィズリング / ランタイム

Swift の前は、Objective-C で を使用してクラスのメソッドをスウィズルまたはフックしていました<objc/runtime.h>

Swift のランタイムの変更と、CydiaSubstrate などの関数のフックや、この分野で役立つ他のライブラリのトピックに関する情報を誰かが持っている場合は、私に知らせてください。

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

ios - corefoundation フレームワークのメソッドを入れ替えるにはどうすればよいですか?

Objective-C メソッドのスウィズリングについては、この記事に従いました。メソッドの客観的な -c クラスのメソッドをスウィズルすることに成功しました。また、CFHostCreateWithName() などの基本的なコア メソッドを入れ替えたいと考えています。コアファンデーションメソッドを入れ替えることは可能ですか?