#pragma
Xcode 中标记的目的是什么?它们在.m
文件中的位置重要吗?应该#pragma
在所有其他人之前出现吗?
- 他们必须在场吗?
- 可以添加新标记吗?为什么会这样?是什么原因造成的?
- 删除商标有什么危害吗?有人会想要吗?
#pragma
Xcode 中标记的目的是什么?它们在.m
文件中的位置重要吗?应该#pragma
在所有其他人之前出现吗?
Answers:
#pragma mark
指令显示在菜单的Xcode中,可直接访问方法。它们对程序完全没有影响。
例如,将其与Xcode 4配合使用将使这些项目直接显示在跳转栏中。
有一条特殊pragma mark -
的线可以创建一条线。
只是添加我正在寻找的信息:pragma mark
是特定于Xcode的,因此,如果您处理在不同的IDE中打开的C ++项目,则该项目在这里没有任何作用。例如,在Qt Creator中,它不会为方法添加类别,也不会生成任何警告/错误。
编辑
#pragma
是来自C编程语言的预处理程序指令。其目的是向编译器指定与实现有关的信息-也就是说,每个编译器都可以选择根据需要解释该指令。也就是说,它被认为是不会更改/影响代码本身的扩展。因此,编译器可能会忽略它。
Xcode是一个IDE,可以利用#pragma
它并以其特定方式使用它。关键是,#pragma
它不是Xcode甚至不是Objective-C。
当我们有一个大/冗长的类时,说几百行以上的代码,我们在Monitor屏幕上看不到所有内容,因此我们看不到类的概述(也称为文档项)。有时候我们想看看我们班级的概况。所有方法,常量,属性等一目了然。您可以在XCode中按Ctrl + 6来查看课程概述。您将获得一种弹出式窗口,又称跳转栏。
默认情况下,此跳转栏没有任何存储区/分区。这只是一长串。(尽管我们可以在出现跳转栏时开始输入内容,并且会在跳转栏项中进行搜索)。这里需要pragma mark
如果要在跳转栏中创建节,则可以使用带有相关描述的编译指示。现在,参考有问题的快照。其中有“查看生命周期”和“专用于..的部分”是由pragma mark
s 创建的部分
在搜索文档以指出编译器指令是如何使用编译指示时,我发现这篇NSHipster文章做得很好。
希望您喜欢阅读
#pragma mark - NSSecureCoding
您可以在成千上万的编码行中轻松找到方法/函数。
Xcode 11+:
标记线在顶部
// MARK: - Properties
顶部和底部的标记线
// MARK: - Properties -
标记线仅在底部
// MARK: Properties -