-1

Xcode 6 とモジュールの導入以降、プリコンパイル済みヘッダーは不要になりました。私は常に、ファイル、メソッド、および行番号も記録するカスタム ロギング メソッドを使用してきました。このメソッドは、プリコンパイル済みヘッダーで定義されていました。一連のファイルでメソッドを定義する必要がなければ、メソッドをどこで定義する必要がありますか?

#define YBLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
4

2 に答える 2

2

少し#defineミスがあります。

あなたはそれ自体に定義YBLog(fmt,...)されてYBLogいます。マクロ定義のNSLog代わりに書く必要があります。YBLog

次のように定義する必要があります。

#define YBLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)

編集:

非常に多くのファイルで同じものにアクセスする必要がある場合は、2 つのオプションがあります。

  1. 自分でファイルを追加pchし、その中に宣言を追加します(私も同じことをしています)
  2. ヘッダーファイルで定義し、必要な場所にインクルードします
于 2015-02-27T21:53:28.873 に答える