#pragma
标记在Xcode中的目的是什么?它们在.m
文件中的位置是否重要?某些#pragma
需要先于其他所有标记出现吗?
- 它们必须存在吗?
- 可以添加新标记吗?为什么会这样做?是什么导致了这种情况?
- 删除标记是否会有任何危害?有没有人想要这样做?
#pragma
标记在Xcode中的目的是什么?它们在.m
文件中的位置是否重要?某些#pragma
需要先于其他所有标记出现吗?
#pragma mark
指令在 Xcode 中显示为菜单,可直接访问方法。它们对程序没有任何影响。
例如,在 Xcode 4 中使用它将使这些项目直接出现在 Jump Bar 中。
有一个特殊的 #pragma mark -
可以创建一条线。
#pragma mark
用于标记方法组,使您可以轻松地从Jump Bar中查找和检测方法。当您的代码文件达到约1000行时,它可以帮助您通过Jump Box类别快速查找方法。
在长程序中,记住和查找方法名称变得困难。因此,pragma mark 允许您根据它们执行的工作对方法进行分类。例如,您可以将一些标签用于Table View Protocol 方法、AlertView 方法、Init 方法、Declaration 等。
#pragma mark
是Xcode的功能,但不会影响您的代码。它只是帮助您在编码时更容易找到方法。
简单来说,#pragma mark -
用于对方法进行分类,以便您可以轻松地找到自己的方法。在长期项目中非常有用。
补充我在寻找的信息: pragma mark
是Xcode特有的,因此如果您处理的是C++项目并在不同的IDE中打开它,则它在那里没有任何影响。例如,在Qt Creator中,它不会为方法添加类别,也不生成任何警告/错误。
#pragma
是来自C编程语言的预处理器指令。它的目的是向编译器指定与实现相关的信息 - 也就是说,每个编译器可能选择按照自己的方式解释此指令。也就是说,它被认为是不改变/影响代码本身的扩展。所以编译器也可能忽略它。
Xcode是一种利用#pragma
并以其自己的特定方式使用它的IDE。重点是,#pragma
不是Xcode甚至Objective-C特有的。
当我们拥有一个大而冗长的类,比如几百行代码时,我们不可能在显示器屏幕上看到全部内容,因此无法看到我们类的概述(也称为文档项)。 有时候我们想要一览类的概述;其所有方法、常量、属性等。 您可以在Xcode中按Ctrl + 6来查看您的类的概述。您将获得一个名为Jump Bar的弹出窗口。
默认情况下,这个跳转栏没有任何部分/区域。它只是一个很长的列表。(尽管当跳转栏出现时,我们可以开始键入,并且它将搜索跳转栏项目。)这就需要使用pragma mark
了。
如果您想要在Jump Bar中创建部分,则可以使用具有相关描述的pragma mark
。现在请参阅问题中附加的快照。那里的“View lifeCycle”和“专用部分 ...”是由pragma mark
创建的节。
#pragma mark
吗? - Peter Mortensen