#pragma mark -.......
从技术角度来说,任何以#pragma开头的代码都是一条编译器指令。具体来讲,是一个特定于程序或特定于编译器的指令,它们不一定适用于其他编译器环境。如果编译器不能识别该指令,则会将其忽略,但可能会生成一个警告。在我们的例子中,#pragma指令实际上是针对IDE的指令,而与编译器无关,它们告诉 Xcode的编译器,要在编辑器版面顶部的方法和函数弹出菜单中插入一条分隔线。第二条指令创建一个文本条目,其中包含该行剩余的内容,可以将该文本条目用作源代码中各组方法的描述性标题。
一些类(尤其是一些控制器类)可能很长,使用方法和函数弹出菜单便于代码导航。加入#pragma指令并对代码进行逻辑组织,可以使菜单变得更加有效。