我在项目中注释了一些代码,并且不希望将这些代码内置到应用程序的二进制文件中。 Xcode是否将注释代码内置到其二进制文件中?
//Obj-C
//- (void)functionName {
//
//}
//Swift
//func functionName() {
//
//}
答案 0 :(得分:2)
对于Swift:摘自“ The Swift Programming Language”(重点是我)中的The Basics:
使用注释在代码中包含不可执行的文本,作为对自己的注释或提醒。编译代码时,注释会被 Swift编译器忽略。
对于Objective-C:Objective-C是C的扩展,C 99 standard在“ 5.1.1.2 Translation phases”(加强调)中指定:
3源文件被分解为预处理令牌6)和空白字符序列(包括注释)。源文件不得以部分预处理令牌或部分注释结尾。 每个注释均替换为一个空格字符。保留换行符。实施定义。是否保留除换行符以外的每个非空序列的空白字符还是由一个空格字符替换。
以及“ 6.4.9评论”中的
1除了在字符常量,字符串文字或注释中,字符/ *会引入注释。 仅检查此类注释的内容,以识别多字节字符并找到终止其的字符* /。
2除了在字符常量,字符串文字或注释中,字符//引入了一个注释,该注释包括所有多字节字符,直到但不包括下一个换行符。 仅检查注释内容以识别多字节字符并找到换行符。
答案 1 :(得分:1)