Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MyObj {
- var foobar:String
- init(foo: String?="hello") {
- self.foobar = foo!
- }
- }
- let myObj = MyObj() // standard use of default values - don't supply a value at all
- println(myObj.foobar) // prints "hello" as expected when parameter value is not supplied
- var jimbob: String? // defaults to nil
- ...
- // supply a value, but it is nil
- let myObj2 = MyObj(foo: jimbob) // <<< this crashes with EXC_BAD_INSTRUCTION due to forced unwrap of nil value
- println(myObj2.foobar)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement