这在iphone编程中意味着什么?

时间:2009-04-25 15:30:23

标签: iphone objective-c xcode

#pragma mark Internal API 

我在一本名为xcode_quick_tour_iphoneOS的书中看过这个。

有人知道吗?

3 个答案:

答案 0 :(得分:18)

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

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:-1)

Apple有一个内部API,不适合应用程序开发人员使用,所以这些pragma“隐藏”API来自开发人员文档