5

Objective-c での FOUNDATION EXPORT の使用は何ですか?

ので、私は持っています:

KError.h

FOUNDATION_EXPORT NSString *const KAPPErrorDomain;

enum {
    KPUnexpectedError = -1,
};

KError.m:

#import "KError.h"

NSString *const KAPPErrorDomain = @"com.kexample.myapp";

この場合 Foundation_export を使用すると、別のファイルで変数を使用できるようになると思いますか?

KService.m では、問題なく KAppErrorDomain を参照できますか?

4

1 に答える 1

6

はい。 は(またはC++ ファイルで)FOUNDATION_EXPORT展開されるマクロであり、ソース ファイル間で共有される変数を宣言するためのキーワードです (より良い: 「翻訳単位」間で共有されます)。externextern "C"

extern を使用してソース ファイル間で変数を共有するにはどうすればよいですか? を参照してください。 多くの良い答えについてexternは、なぜ必要なのか、どのように機能するのか.

于 2013-10-11T20:42:51.993 に答える