`
zhang.xiaoming
  • 浏览: 2073 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

IOS开发从零学起之#pragma mark -

阅读更多

     今天看到如下代码,很是疑惑(因为是零基础,大家见笑)

#pragma mark -
#pragma mark Table Delegate Methods

    于是请教baidu,结果如下:

    

#pragma 是什么

从技术上讲,以 #pragma 开头的代码是一条编译器指令,是一个特定于程序或编译器的指令。它们不一定适用于其它编译器或其它环境。如果编译器不能识别该指令,则会将其忽略。

作用

它们告诉Xcode编译器,要在编辑器窗格顶部的方法和函数弹出菜单中将代码分隔开,如下图所示:

 

一些类(尤其是一些控制器类)可能很长,方法和函数弹出菜单可以便于代码导航。此时加入#pragma 指令对代码进行逻辑组织很有效果。

注意

  1. #pragma mark – 的“-”后面不能有空格。
  2. 如果你的标志没有出现在弹出菜单中,比如没有分隔线出现,请在Xcode菜单 “Preferences..”中的 “Code Sense”选项取消选中”Sort list alphabetically”即可。
分享到:
评论

相关推荐

    c语言-编译预处理指令#pragma omp-支持多线程

    在C语言中,`#pragma omp` 是一种编译预处理指令,用于开启OpenMP(Open Multi-Processing)功能,从而让程序支持多线程执行。OpenMP 是一个跨平台的共享内存并行编程模型,它允许程序员通过添加简单的API...

    Objecive-C编码规范指南.docx

    Objecive-C作为一种面向对象的编程语言,在开发iOS和macOS应用中具有重要的地位。为了提高代码的可读性和维护性,制定一套统一的编码规范至关重要。本指南旨在提供一套标准化的编码规范,帮助开发者编写出高质量的...

    OC Extension FHXHelp.zip

    #pragma mark - 拨打电话 + (void)makePhoneCallWithTelNumber:(NSString *)tel; #pragma mark - 判断手机号码的运营商类型 + (NSString *)judgePhoneNumTypeOfMobileNum:(NSString *)mobileNum; #pragma mark -...

    ios颜色屏幕版本切圆边框宏定义

    #pragma mark - UIColor宏定义 #pragma mark - 屏幕适配 #pragma mark - IOS版本信息 #pragma mark - 切圆 #pragma mark - 边框

    C++中#include、#pragma的含义

    C++中#include、#pragma的含义 C++ 中的预处理指令是编译器在编译源代码之前执行的一些操作,目的是为了提高代码的可读性、可维护性和执行效率。在这些预处理指令中,`#include` 和 `#pragma` 是两个最常用的指令,...

    #pragma用法大全.doc

    ### #pragma 指令详解 #### 一、概述 `#pragma` 是 C 和 C++ 编译器提供的一种预处理指令,它允许程序员指定特定于编译器的行为,而不影响程序的源代码可移植性。通过 `#pragma` 指令,开发者可以控制诸如内存布局...

    #pragma预处理指令详解

    - 尽管#pragma指令为编译器提供了一种灵活的编译控制方式,但开发者在跨平台开发时需要注意,过多地依赖特定编译器的#pragma指令可能会降低源代码的可移植性。 - 在跨平台项目中,推荐尽可能使用标准C/C++语言特性,...

    #pragma使用详解 .pdf

    ### #pragma 使用详解 #### 一、概述 `#pragma` 是 C 和 C++ 编程语言中的一个预处理指令,用于控制编译器的行为。它允许程序员在不违反语言标准的情况下利用特定编译器的功能。`#pragma` 的语法灵活多变,支持...

    #pragma_命令集合

    而`#pragma code_seg(pop)`则会从内部编译器的堆栈中移除最后一个`push`操作创建的记录。 #### 四、#pragma once 指令 **功能简介**:`#pragma once`是一种简单的防止头文件重复包含的机制,它可以提高编译速度,...

    XYXcodeTemplate

    iOS Xcode制作模板类 转载请注明出处 为什么要定义模板类 遵守代码规范提高代码可读性, 降低后期维护成本. 当我们定下了一个团队都认同的代码规范, 如我们要求所有的viewController的代码都得按照下面来组织 #pragma...

    #pragma预处理指令用法详解

    ### #pragma预处理指令用法详解 #### 一、概述 在C/C++编程中,预处理指令(Preprocessor Directives)是一种特殊的语句,它们在编译之前由预处理器处理。`#pragma`指令是预处理指令的一种,用于指示编译器执行...

    #pragma的用法

    "#pragma的用法" `#pragma` 指令是 C 和 C++ 编译器中的一种预处理指令,它可以用来设定编译器的状态或者指示编译器完成一些特定的动作。下面是 `#pragma` 指令的一些常用参数和用法: (1) `message` 参数 `...

    #pragma 预处理指令详解

    `#pragma`指令的强大之处在于它可以根据不同的编译器环境和具体需求进行定制化使用。通过以上介绍,我们可以看到`#pragma`指令不仅能够提高代码的质量,还能有效提升编译效率,特别是在处理大型项目时显得尤为重要。...

    #pragma 预处理指令详解.pdf

    ### #pragma预处理指令详解 在深入探讨C和C++编程的世界中,#pragma指令扮演着一个关键角色,尤其在预处理阶段。虽然它不是语言标准的一部分,而是编译器特性的延伸,但它提供了强大的工具,使开发者能够更精细地...

    #pragma_命令集合.pdf

    ### #pragma 命令集合解析 在编程领域中,`#pragma` 是一个非常有用的预处理器指令,它允许程序员直接向编译器传递特定的信息或控制编译过程中的某些特性。下面,我们将深入探讨几个常见的 `#pragma` 指令,并详细...

    #pragma预编译指令详解

    pragma指令简介 一、 message 参数。 1 二、 另一个使用得比较多的#pragma参数是code_seg。格式如: 2 三、 #pragma once (比较常用) 3 四、 #pragma hdrstop表示预编译头文件到此为止,后面的头文件不进行预编译。...

    iOS - 房贷计算器项目源码下载

    iOS - 房贷计算器 Usage 商业贷款 #pragma mark 按商业贷款等额本息总价计算(总价) #pragma mark 按商业贷款等额本金总价计算(总价) #pragma mark 按商业贷款等额本息单价计算(单价和面积) 公积金贷款 按公积金...

    #pragma用法_汇总.doc

    在嵌入式系统开发,尤其是针对特定微控制器(MCU)的编程中,`#pragma`指令尤其有用。本文将详细介绍其中两个常见的`#pragma`用法:`#pragma CODE_SEG`和`#pragma LINK_INFO DERIVATIVE`,以及其它一些常见的`#...

    #pragma comment()的使用

    ### #pragma comment() 的使用详解 #### 一、概述 `#pragma comment()` 是 C/C++ 编译预处理器指令,用于向编译器插入特定的注释信息,这些信息可以被链接器或其他工具利用。它主要用于添加元数据,如库文件的信息...

Global site tag (gtag.js) - Google Analytics