使用与可可豆荚相同的两个不同时间的const:它怎么可能?

时间:2014-02-07 04:05:29

标签: xcode architecture const cocoapods

我在名为pod的项目中使用名为MyLib的{​​{1}}。在我的项目中,当我“导入”MyProject时,文件MyLib包含Pods-MyLib-prefix.pch的以下实例:

const

但是,在“main”static const int ddLogLevel = LOG_LEVEL_VERBOSE; (文件.pch)中,我能够将相同的const实例化为不同的值,而不会出现错误:

MyProject-prefix.pch

这是完美的,我没有任何问题,但我有点惊讶。所以我的问题是:

  1. 如何以这种方式实例化两次相同的static const int ddLogLevel = LOG_LEVEL_DEBUG; ?在提出这个问题时,我希望获得有关const s项目的基础架构的更多信息。

  2. 我们能否以相同的方式定义相同的pod几次?

1 个答案:

答案 0 :(得分:0)

在我看来,你必须使用extern const int ddLogLevel和const int ddLogLevel在项目代码中使用与库代码中相同的const。

据我记得它是这样的: static * only local(在文件中)定义 const *全局常量 extern const *使用外部定义的常量值而没有问题

希望这有帮助。