iphone でプログラムによってカスタム キーワードを作成したいと考えています。たとえば。NSLog はコンソールにログを出力します。Aphlogs などの独自のログ (カスタム ログ) を使用する多くのフレームワークがあります。MYLogs などの独自のキーワードを定義して、どこでも使用するときにMYLogs(stackoverflow);
、「stackoverflow」をパラメーターとして「MYLogsCalled」メソッドを呼び出す必要があるようにします。そのメソッドで自分のアクションを実行できます。
質問する
265 次
1 に答える
2
マクロを使用してこれをすばやく行うことができます。
最初に呼び出したいメソッドを作成するので、呼び出されるクラスを作成してメソッドをMyLogs
追加します
+ (void)myLogsCalled:(id)arg; //do whatever you want in the implementation
次に、マクロを定義します
#define MyLogsCalled(arg) [MyLogs myLogsCalled:arg]
もう1つの方法は、ログを処理するextern関数を定義することです(これはNSLogが行うことです)が、使用すると、 DLogが通常行うよう#defines
に、リリースビルドでログをオフにするなどの操作がよりクリーンになります。
于 2012-12-20T09:44:56.260 に答える