【问题标题】:What does this mean in iphone programming?这在iphone编程中意味着什么?
【发布时间】:2010-10-21 19:23:47
【问题描述】:
#pragma mark Internal API 

我在一本名为 xcode_quick_tour_iphoneOS 的书中看到了这一点。

有人知道吗?

【问题讨论】:

    标签: iphone objective-c xcode


    【解决方案1】:

    #pragma 指令是一个特殊的预处理器指令,它允许 C 预处理器几乎可以创建“可移植”扩展。基本上,当另一个预处理器看到它不理解的 pragma 指令时,它应该忽略它。

    在这种情况下,#pragma mark 旨在帮助文档。当您将这些行添加到源文件时,Xcode 将在其 jump-to 下拉菜单中分解您的源代码,您可以使用该菜单跳转到代码中的特定区域(如函数定义或常量定义)。如果添加#pragma mark -,Xcode 也会在下拉菜单中添加一个水平分隔符。

    【讨论】:

    • 仅供参考,您只需要一个 - 制作水平分隔符。
    • 我最初看到它是两个,从来没有想过其他方式,谢谢:)
    【解决方案2】:

    该指令用于为编译器指定不同的选项。这些选项特定于您使用的平台和编译器。有关可以使用 #pragma 定义的可能参数的更多信息,请参阅编译器的手册或参考。

    如果编译器不支持#pragma 的特定参数,它会被忽略 - 不会产生错误。

    有关预处理器指令的说明,请参阅:http://www.cplusplus.com/doc/tutorial/preprocessor/

    【讨论】:

      【解决方案3】:

      Apple 有一个内部 API,不打算供应用程序开发人员使用,因此这些 pragma 从开发人员文档中“隐藏”了 API

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-08
        • 2012-05-29
        • 2016-06-28
        • 2019-08-07
        • 2016-05-18
        • 1970-01-01
        相关资源
        最近更新 更多