ときどき Apple のソース コードを閲覧して、プロがどのようにそれを行っているかを確認したり、1 つまたは 2 つのことを学んだりします。私は今、 のヘッダー ファイルNSManagedObjectContext.h
と、そのグローバル変数、たとえばのヘッダー ファイルを見ていますNSManagedObjectContextDidSaveNotification
。
COREDATA_EXTERN NSString * const NSManagedObjectContextDidSaveNotification;
通常は次のようになります。
extern NSString * const NSManagedObjectContextDidSaveNotification
COREDATA_EXTERN を Cmd + クリックすると、その定義が表示されます。
#define COREDATA_EXTERN extern
だからCOREDATA_EXTERN
に等しいextern
ので、私の質問は、なぜ彼らは単に使用しないのextern
ですか?