经常在 Xcode IDE 里面的代码中看到以下代码指令:
#pragma mark -
#pragma mark Initialization
#pragma 是什么
从技术上讲,以 #pragma 开头的代码是一条编译器指令,是一个特定于程序或编译器的指令。
它们不一定适用于其它编译器或其它环境。如果编译器不能识别该指令,则会将其忽略。
作用
它们告诉Xcode编译器,要在编辑器窗格顶部的方法和函数弹出菜单中将代码分隔开,如下图所示:
一些类(尤其是一些控制器类)可能很长,方法和函数弹出菜单可以便于代码导航。此时加入#pragma 指令对代码进行逻辑组织很有效果。
#pragma mark -
#pragma mark Initialization
新的Xcode可以这样写:
#pragma mark - Initialization
注意
#pragma mark – 的“-”后面不能有空格。
如果你的标志没有出现在弹出菜单中,比如没有分隔线出现,请在Xcode菜单 “Preferences..”中的 “Code Sense”选项取消选中”Sort list alphabetically”即可。
分享到:
相关推荐
在这些预处理指令中,`#include` 和 `#pragma` 是两个最常用的指令,本文将详细介绍它们的含义和使用方法。 #include 指令 `#include` 指令是 C++ 中最基本的预处理指令,用于引入头文件(Header File)。头文件是...
在Microsoft的C/C++编译器中,已经定义了一系列的#pragma指令用于不同的编译优化和控制,包括但不限于alloc_text、auto_inline、bss_seg等等,其中部分指令如conform、init_seg、pointers_to_members、vtordisp仅...
在C语言中,`#pragma omp` 是一种编译预处理指令,用于开启OpenMP(Open Multi-Processing)功能,从而让程序支持多线程执行。OpenMP 是一个跨平台的共享内存并行编程模型,它允许程序员通过添加简单的API...
`#pragma` 指令是 C 和 C++ 开发过程中非常有用的工具,它可以帮助开发者利用特定编译器的特性来优化程序性能或解决一些特定的问题。然而,由于这些指令通常是特定于某个编译器的,因此在跨平台开发时需要注意其兼容...
`#pragma` 是 C 和 C++ 编程语言中的一个预处理指令,用于控制编译器的行为。它允许程序员在不违反语言标准的情况下利用特定编译器的功能。`#pragma` 的语法灵活多变,支持多种参数,这些参数通常用于调整编译过程中...
`#pragma` 指令是 C 和 C++ 编译器中的一种预处理指令,它可以用来设定编译器的状态或者指示编译器完成一些特定的动作。下面是 `#pragma` 指令的一些常用参数和用法: (1) `message` 参数 `message` 参数能够在...
**功能简介**:`#pragma message`指令允许开发者在编译过程中输出自定义的消息至编译器的消息输出窗口。这在调试代码、确认宏定义状态等方面非常有用。 **语法格式**: ```c++ #pragma message("消息文本") ``` *...
在C/C++编程中,预处理指令(Preprocessor Directives)是一种特殊的语句,它们在编译之前由预处理器处理。`#pragma`指令是预处理指令的一种,用于指示编译器执行某些操作或者改变编译器的行为。与`#define`, `#...
在编程领域中,`#pragma` 是一个非常有用的预处理器指令,它允许程序员直接向编译器传递特定的信息或控制编译过程中的某些特性。下面,我们将深入探讨几个常见的 `#pragma` 指令,并详细解释它们的功能与用途。 ###...
在C和C++编程语言中,预处理指令(Preprocessor Directives)是编译前的一个重要组成部分,用于控制编译器的行为或执行某些特殊的任务。其中,`#pragma`指令作为一种特殊类型的预处理指令,其功能十分强大且灵活多变...
本案例中,我们将会探讨如何在C语言中利用`#pragma`预处理指令来嵌入汇编代码,实现C与汇编的无缝结合。 `#pragma`是C语言中的一个预处理指令,它允许程序员向编译器传递自定义的命令或信息。在某些编译器中,`#...
当一个文件包含了`#pragma once`,如果它在一个源文件中被多次包含,则只会被处理一次,有效避免了重复定义的问题。与传统的`#ifndef`/`#define`/`#endif`相比,`#pragma once`更简洁且易于维护。 ##### 3. `#...
在深入探讨C和C++编程的世界中,#pragma指令扮演着一个关键角色,尤其在预处理阶段。虽然它不是语言标准的一部分,而是编译器特性的延伸,但它提供了强大的工具,使开发者能够更精细地控制编译过程,无需直接修改...
《禅与Objective-C编程艺术》是一本专注于iOS开发领域中Objective-C编程语言的书籍。Objective-C是苹果公司开发的一款编程语言,主要用于开发macOS、iOS和watchOS应用。本书以其独特的视角,将编程艺术与禅的哲学...
pragma指令简介 一、 message 参数。 1 二、 另一个使用得比较多的#pragma参数是code_seg。格式如: 2 三、 #pragma once (比较常用) 3 四、 #pragma hdrstop表示预编译头文件到此为止,后面的头文件不进行预编译。...
objective-c小技巧 1. 使用@property和@synthesize声明一个成员变量,给其赋值是时要在前面加上"self.",以便调用成员变量的setmember方法。 直接调用成员变量并且给其赋值:member=[NSString stringWithFormat...
`#pragma`是C语言中的一种预处理器指令,用于向编译器提供特定的命令或信息,以控制编译过程。在嵌入式系统开发,尤其是针对特定微控制器(MCU)的编程中,`#pragma`指令尤其有用。本文将详细介绍其中两个常见的`#...
#pragma mark - UIColor宏定义 #pragma mark - 屏幕适配 #pragma mark - IOS版本信息 #pragma mark - 切圆 #pragma mark - 边框
通过 `lib` 类型的 `#pragma comment` 可以在对象文件中添加库搜索记录。这对于确保链接器能够正确地查找并链接所需的库文件非常重要。这种方式可以替代在命令行中显式指定库文件。 ```cpp #pragma comment(lib,...