3

iphone でプログラムによってカスタム キーワードを作成したいと考えています。たとえば。NSLog はコンソールにログを出力します。Aphlogs などの独自のログ (カスタム ログ) を使用する多くのフレームワークがあります。MYLogs などの独自のキーワードを定義して、どこでも使用するときにMYLogs(stackoverflow);、「stackoverflow」をパラメーターとして「MYLogsCalled」メソッドを呼び出す必要があるようにします。そのメソッドで自分のアクションを実行できます。

4

1 に答える 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 に答える