Swift 3中CGPathAddRect代码转换正确性验证求助
嘿,我很乐意帮你核查Swift 3的代码转换是否正确!不过目前我还没看到你具体的旧代码和新写的Swift 3代码片段哦😉。你可以把这两段代码贴出来,记得用代码块(用三个反引号包裹,开头加上swift标识开启语法高亮),比如这样:
// 旧的Swift 2代码 func exampleFunction() { // 代码内容 }
// 你转换后的Swift 3代码 func exampleFunction() { // 代码内容 }
另外,给你几个Swift 2到Swift 3迁移时的常见坑点,你可以先自行对照排查:
- API命名规范调整:很多方法从
verbWithObject格式改为verb(object:)的语法,比如array.sortInPlace()变为array.sort(),string.stringByAppendingPathComponent(path)变为string.appendingPathComponent(path) - 移除了C风格的for循环,像
for var i = 0; i < 10; i++这类写法要替换成for i in 0..<10 - 可选值处理更严格,隐式解析可选类型(
!)的适用场景被限制,不少原有的隐式可选可能需要改为普通可选(?)并进行安全解包 - GCD API完全重构,例如
dispatch_async改为DispatchQueue.global().async { ... }
等你贴出具体代码后,我会帮你仔细核对每一处转换是否符合Swift 3的规范和最佳实践!
内容的提问来源于stack exchange,提问作者The Architect
相关产品推荐
相关产品推荐

