我经常遇到的代码中的错误是在格式化时使用包装的字符串。特别是在版本之间更改Swift规则时,它会导致细微的错误,这些错误通过单独读取代码而不明显,直到我真正查看结果字符串。它看起来像:
let myPostURL = "some/url/\(anObject.anID)"
然后导致:
"some/url/Optional(123)"
看到这一点完全不受欢迎,只有崩溃会更糟。有没有办法让编译器每次发生警告或错误?
答案 0 :(得分:5)
在最新版本的Swift中,有一个警告:
这已在https://github.com/apple/swift/pull/5110和https://github.com/apple/swift/pull/5195中实施。