IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Xcode——#pragma mark -> 正文阅读

[开发工具]Xcode——#pragma mark


?

#pragma

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

如使用#pragma clang diagnostic ignored "-W警告名",可以在Xcode中防止编译器警告:警告抑制语法

而本文要讨论的#pragma mark,在Xcode中起到分割代码逻辑的功能。
?
?

#pragma mark

#pragma mark

#pragma mark将你的代码分成一个个逻辑区块,在coding时方便逻辑构建,在以后对项目进行修改时也能便于查找和导航代码。

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

#pragma mark viewDidLoad
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
}

@end

效果:
请添加图片描述

#pragma mark -

#pragma mark -#pragma mark也有区别。相比于#pragma mark#pragma mark -在Xcode代码实体部分、头顶函数列表、右侧Minimap上均会出现分割线。这说明,不加“ - ”的#pragma mark只起到注释作用,而加了“ - ”的#pragma mark将整段代码进行了分组,起到了逻辑组织的作用。
请添加图片描述

实际效果

请添加图片描述

效果图1

请添加图片描述

效果图2

可以看出,一些类(尤其是一些控制器类)可能很长,Minimap、函数菜单可以方便我们代码导航。而加入编译器指令#pragma mark相比于一般的反斜杠注释//text,对代码进行逻辑组织更有效果。在实际的coding中,两种注释交叉使用可以使整段代码的可读性和逻辑性增强,也方便了日后的查找与修改。
?
?

one more thing

  1. #pragma mark - 的“-”后面要加空格。
  2. #pragma mark纯粹是Xcode的工具,对程序一点影响都没有,是为了方便程序员阅读代码的格式。
  3. 可以将#pragma mark放在Xcode提供的Code Snippet内,便于究极偷懒。请添加图片描述
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-10 12:36:19  更:2021-11-10 12:37:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年9日历 -2024/9/25 5:26:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码