【问题标题】:Foundation Export [duplicate]基础出口[重复]
【发布时间】:2013-10-11 20:26:28
【问题描述】:

在 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?

【问题讨论】:

  • @JoshCaswell:哎呀,没看到...

标签: ios objective-c


【解决方案1】:

是的。 FOUNDATION_EXPORT 是一个扩展为 extern 的宏 (或 C++ 文件中的 extern "C"),这就是 关键字来声明跨源文件共享的变量(更好:共享 跨“翻译单位”)。

How do I use extern to share variables between source files? 对于许多好的答案,为什么extern 是必要的以及它是如何工作的。

【讨论】:

    猜你喜欢
    • 2012-05-28
    • 2017-12-01
    • 1970-01-01
    • 2013-10-22
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    相关资源
    最近更新 更多