Swift Language Inizializzatori in estensioni

Esempio

Le estensioni possono contenere gli inizializzatori di convenienza. Ad esempio, un inizializzatore disponibile per Int che accetta una NSString :

extension Int {
    init?(_ string: NSString) {
        self.init(string as String)  // delegate to the existing Int.init(String) initializer
    }
}

let str1: NSString = "42"
Int(str1) // 42

let str2: NSString = "abc"
Int(str2) // nil