class FailInit {
var name : String?
init?( name: String){
if name.isEmpty {
return nil //available in failure init methods
}
self.name = name
}
func desc() {
print("name is \(self.name!)")
}
}
var f = FailInit(name:"kim")
f!.desc()
var m = FailInit(name:"") //init failed
if m == nil {
print("nil found")
}
/*
name is kim
nil found
*/
댓글 없음:
댓글 쓰기