我一直都知道#pragma mark -
是在Objective-C中使用编译指示标记的方法,但是自从我开始使用Swift进行编码后,我意外地开始在Objective-C中使用// MARK:
项目。令我惊讶的是,这也很有用,我可以在菜单中看到这些标记。在Objectve-C中有什么变化?哪种方式仍然是首选?我还没有找到任何文件。
答案 0 :(得分:4)
这几乎取决于“您的IDE /编译器/代码查看器识别的内容”。
#pragma
是just a way for a compiler to provide custom preprocessor facilities。根据编译器可以识别或不识别任何给定的指令; #pragma mark -
不是ObjC的严格组成部分。
评论表格也是如此,它已经存在了很长一段时间(我记得在Xcode 3中使用它,如果它甚至还没有在Project Builder中被识别,我会感到惊讶)。这只是一个评论:问题是Xcode是否认为评论是特殊的。
答案 1 :(得分:2)
// MARK:
是较新的指令,并于2014年6月得到Xcode 6 beta的支持。
两者仍然有效,但是//作为注释而不是预处理器指令,更容易移植。