【发布时间】:2010-10-21 19:23:47
【问题描述】:
#pragma mark Internal API
我在一本名为 xcode_quick_tour_iphoneOS 的书中看到了这一点。
有人知道吗?
【问题讨论】:
标签: iphone objective-c xcode
#pragma mark Internal API
我在一本名为 xcode_quick_tour_iphoneOS 的书中看到了这一点。
有人知道吗?
【问题讨论】:
标签: iphone objective-c xcode
#pragma 指令是一个特殊的预处理器指令,它允许 C 预处理器几乎可以创建“可移植”扩展。基本上,当另一个预处理器看到它不理解的 pragma 指令时,它应该忽略它。
在这种情况下,#pragma mark 旨在帮助文档。当您将这些行添加到源文件时,Xcode 将在其 jump-to 下拉菜单中分解您的源代码,您可以使用该菜单跳转到代码中的特定区域(如函数定义或常量定义)。如果添加#pragma mark -,Xcode 也会在下拉菜单中添加一个水平分隔符。
【讨论】:
该指令用于为编译器指定不同的选项。这些选项特定于您使用的平台和编译器。有关可以使用 #pragma 定义的可能参数的更多信息,请参阅编译器的手册或参考。
如果编译器不支持#pragma 的特定参数,它会被忽略 - 不会产生错误。
有关预处理器指令的说明,请参阅:http://www.cplusplus.com/doc/tutorial/preprocessor/
【讨论】:
Apple 有一个内部 API,不打算供应用程序开发人员使用,因此这些 pragma 从开发人员文档中“隐藏”了 API
【讨论】: