ときどき 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ですか?