問題タブ [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.
opengl - スウィズリングの glsl マイナス
GLSL でのスウィズリングは何とかマイナスにできますか? 例: vec.-yx-wz
この目的は、単純な定義で 2D 法線を取得することです。
これなしで私はこれを達成します:
ios - NSObject の performSelector:withObject: を入れ替えると EXC_BAD_ACCESS が返されるのはなぜですか?
performSelector:withObject:
NSObject のRentzschのスウィズリング ライブラリをスウィズルしようとしています。コードは次のとおりです。
私の質問は、実行中に EXC_BAD_ACCESS が表示されるのはなぜですか?.
常に同じ点で失敗することに注意してください。また、引数をトレースしているだけです (他の魔法はありません)。
コンソールに表示されるのは次のとおりです。
バックトレースは次のとおりです。
ios - メソッド Swizzling が正しく起動しない?
メソッドの入れ替えがどのように機能するかをよりよく理解するために、この記事に従っています。次のようなメイン ビュー コントローラー (これは新しいプロジェクトです) があります。
これを実行すると、glviewappear が出力され、削除すると
次に、それは印刷され viewWillAppear: <GLViewController: 0x9d11a90>
ます。私のプロジェクトは、これらの両方の方法で起動できる必要があります。これを行う方法はありますか?
ios - サブクラス化せずにすべてのUITextViewsの背景を紫色にする方法は?
デバッグしたいアプリがあります。アプリ内のすべての UITextview の背景を紫色にしたいと思います。
メソッドのスウィズリングが可能な解決策だと思いますが、これを機能させることができませんでした。
質問:各テキストビューの背景色をサブクラス化または手動で設定せずに、どうすればこれを行うことができますか?
ありがとうございました
ios - CategoryA が categoryB メソッドをオーバーライドする方法
AFNetworking
2.0 では、次UIImageView+AFNetworking
のメソッドがあります。
それをオーバーライドして、ここにカスタム オブジェクトを返したいと思います。のすべてのメソッドもオーバーライドしAFImageCache
たいので、基本的にはここで新しいプロトコルを作成します。メソッドのスウィズリングについて考えましたが、経験不足のため、2 つのカテゴリで問題なく機能するかどうかはわかりません。カテゴリがカテゴリの前にロードされた場合、AFNetworking
それは引き続き機能しますか?
まったく、このアプローチは良いものですか?メモリ キャッシングにディスク キャッシングを追加したいのですが、コード品質の点でどの方法が最もクリーンなのか疑問に思っています。
runtime - Swift 関数のスウィズリング / ランタイム
Swift の前は、Objective-C で を使用してクラスのメソッドをスウィズルまたはフックしていました<objc/runtime.h>
。
Swift のランタイムの変更と、CydiaSubstrate などの関数のフックや、この分野で役立つ他のライブラリのトピックに関する情報を誰かが持っている場合は、私に知らせてください。
ios - corefoundation フレームワークのメソッドを入れ替えるにはどうすればよいですか?
Objective-C メソッドのスウィズリングについては、この記事に従いました。メソッドの客観的な -c クラスのメソッドをスウィズルすることに成功しました。また、CFHostCreateWithName() などの基本的なコア メソッドを入れ替えたいと考えています。コアファンデーションメソッドを入れ替えることは可能ですか?