在Objective-C中使用pragma标记的正确方法是什么?

时间:2015-08-29 16:56:01

标签: ios objective-c swift

我一直都知道#pragma mark -是在Objective-C中使用编译指示标记的方法,但是自从我开始使用Swift进行编码后,我意外地开始在Objective-C中使用// MARK:项目。令我惊讶的是,这也很有用,我可以在菜单中看到这些标记。在Objectve-C中有什么变化?哪种方式仍然是首选?我还没有找到任何文件。

2 个答案:

答案 0 :(得分:4)

这几乎取决于“您的IDE /编译器/代码查看器识别的内容”。

#pragmajust 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的支持。

两者仍然有效,但是//作为注释而不是预处理器指令,更容易移植。