Multiple if let bindings
About 2 min
Multiple if let bindings 관련
HACKING WITH SWIFT
What's new in Swift?
Multiple if let bindings | Changes in Swift 1.2
Multiple if let bindings
Available from Swift 1.2
You may now place multiple if let
bindings on a single line separated by a comma, rather than embed them in increasingly indented pyramids.
For example, previously you would write code like this:
if let user = loadUsername() {
if let password = decryptPassword() {
authenticate(user, password)
}
}
As of Swift 1.2 you can write this:
if let user = loadUsername(), let password = decryptPassword() {
authenticate(user, password)
}
Other changes in Swift 1.2…
The zip() function joins two sequences | Changes in Swift 1.2
The zip() function joins two sequences
The flatMap() method transforms optionals and arrays | Changes in Swift 1.2
The flatMap() method transforms optionals and arrays
Closures can now be marked @noescape | Changes in Swift 1.2
Closures can now be marked @noescape
Classes can now have static methods and properties | Changes in Swift 1.2
Classes can now have static methods and properties
Constants no longer require immediate initialization | Changes in Swift 1.2
Constants no longer require immediate initialization
A new Set data structure | Changes in Swift 1.2
A new Set data structure
Implicit bridging has been reduced | Changes in Swift 1.2
Implicit bridging has been reduced
Typecasting now includes as! | Changes in Swift 1.2
Typecasting now includes as!