【问题标题】:How to create global enum如何创建全局枚举
【发布时间】:2010-08-31 07:17:08
【问题描述】:

如何通过所有类访问枚举。让我解释一下:

enum
{
   BottomBackButtonNav = 0,
   BottomNextButtonNav,
   BottomSliderIncreaseNav,
   BottomSliderDcreaseNav,
   PageSwipeLeftNav,
   PageSwipeRightNav,
   NavFromThumbnailView,
   NavFromTOCView,
} NavigationType;

这个枚举是在我的 MainViewController 的标题中定义的,并且想将它用于我的所有视图。如何做到这一点,请指导。

问候。

【问题讨论】:

    标签: objective-c


    【解决方案1】:

    您可以在头文件(.h)中定义它并在您需要的每个模块中导入它

    【讨论】:

      【解决方案2】:

      您还可以创建一个包含所有枚举的头文件,然后将该头文件导入您的项目.pch 文件(通常位于您的Supporting Files 文件夹中)。


      Prefix header 使用此文件的内容并将它们包含在每个源文件中。因此,它几乎可以在编译期间将#ifdef __OBJC__ 部分中设置的任何标头导入每个文件。

      【讨论】:

      • 太棒了。感谢您的洞察力。
      • 我喜欢这听起来很容易实现,但听起来这也会严重影响编译时间和应用程序大小?是这样吗?如果只是编译时间我可以处理,但如果它会显着影响我的应用程序的大小,我宁愿不采用实现快捷方式。
      猜你喜欢
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      • 2011-03-10
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多