以下是我的金丝绒日志的摘录:
MyViewController.swift:187:21:警告:空字符串冲突:宁愿检查
isEmpty而不是将string与空字符串文本进行比较。(empty_string) Linting 'MyDataSource.swift‘(570/578)
在上面的日志中,187:21是什么?什么是(570/ 578)?
发布于 2019-04-16 20:04:54
你问:
187:21是什么?什么是(570/ 578)?
你说:
它看起来不像它的行数,因为
MyViewController.swift只有90行代码
如果您的源文件中只有90行代码、注释、空行等,我就无法协调您的数字。
如果您真的只有90行,那么您可能没有在您认为是的目录上运行这个命令。或者,您可能还有另一份该文件的副本,尽管它不是编译源代码的一部分,但它仍然存在于该文件中。或者可能有一些后处理的文件有额外的行。但冒号分隔的数字总是“行:列”。
顺便说一句,您可以将您的Xcode项目配置为在构建过程中执行快速链接(请参阅Xcode部分的README.md),并且警告就在Xcode中出现,就像对所有其他Xcode编译时警告一样,简化了将警告/错误消息与代码关联起来的过程。(例如点击警告,立即跳到相关代码)。
为了说明行:列语法,下面是来自我在Xcode中的构建日志的消息,它表明我的特定警告位于第18行第17列上:

下面是导致该警告的示例源文件,在该文件中可以看到,这个行号和列号正是我的代码中的问题所在(因为我从Xcode运行了快速链接,它也显示了IDE中的错误):

https://stackoverflow.com/questions/55713674
复制相似问题