难以转换为Swift 3

nir*_*i21 48 swift swift3 ios10 xcode8

从Swift 2转换为Swift 3(甚至在将edit-> convert - >转换为当前的swift语法之后),我遇到了很多错误.特别:

这个

在我下载此测试版Xcode 8.0并转换为Swift 3之前,我的项目总共显示了90个错误,这些错误在Swift 2中正常运行

这是我正在制造的转换错误吗?

Pra*_*hwa 187

大多数都是简单的修复,只需点击红色按钮,让Xcode为你修复它!其他包括:

的CGRect

斯威夫特2:

let frame = CGRectMake(0, 0, 20, 20)
Run Code Online (Sandbox Code Playgroud)

斯威夫特3:

let frame = CGRect(x: 0, y: 0, width: 20, height: 20)
Run Code Online (Sandbox Code Playgroud)

CGPoint

斯威夫特2:

let point = CGPointMake(0, 0)
Run Code Online (Sandbox Code Playgroud)

斯威夫特3:

let point = CGPoint(x: 0, y: 0)
Run Code Online (Sandbox Code Playgroud)

CGSize

斯威夫特2:

let size = CGSizeMake(20, 20)
Run Code Online (Sandbox Code Playgroud)

斯威夫特3:

let size = CGSize(width: 20, height: 20)
Run Code Online (Sandbox Code Playgroud)

CGRectGetMidX

斯威夫特2:

CGRectGetMidX(view)
Run Code Online (Sandbox Code Playgroud)

斯威夫特3:

view.midX
Run Code Online (Sandbox Code Playgroud)

CGRectGetMidY

斯威夫特2:

CGRectGetMidY(view)
Run Code Online (Sandbox Code Playgroud)

斯威夫特3:

view.midY
Run Code Online (Sandbox Code Playgroud)

的UIColor

斯威夫特2:

let color = UIColor.redColor()
Run Code Online (Sandbox Code Playgroud)

斯威夫特3:

let color = UIColor.red
Run Code Online (Sandbox Code Playgroud)

"NS"

斯威夫特2:

NSTimer
NSData
NSError
Run Code Online (Sandbox Code Playgroud)

斯威夫特3:

Timer
Data
Error
Run Code Online (Sandbox Code Playgroud)

UserDefaults

斯威夫特2:

NSUserDefaults.standardUserDefaults().//something
Run Code Online (Sandbox Code Playgroud)

斯威夫特3:

UserDefaults.standard.//something
Run Code Online (Sandbox Code Playgroud)


Sie*_*101 12

并且始终记得使用有用的"修复所有范围"功能,该功能可以在编辑器中找到 - >全部修复范围