有关“#pragma mark -”的问题

本文解释了#pragma mark-在代码中的用途,它是一种用于组织代码的编译器指令,有助于提高代码可读性和导航效率。文章还介绍了如何确保这些标记正确显示在Xcode的弹出菜单中。

在读程序时经常会在一个函数的开头出现:

#if abcde

#pragma mark - fgh

#endif

查阅了一些资料才知道这究竟是干嘛的,以#pragma 开头的代码是一条编译器指令,是一个特定于程序或编译器的指令。它们不一定适用于其它编译器或其它环境。如果编译器不能识别该指令,则会将其忽略。

它的作用:

#pragma mark -Initialization

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

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

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

如果还有不懂得可以参考英文原文,网址:http://inchoo.net/mobile-development/iphone-development/what-is-a-pragma-mark/#comment-20352

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值