Which of these statements won't
compile?
1. if (beers > 0) consumeBeer()
2. if beers > 0 { consumeBeer() }
3. if (beers > 0) { consumeBeer() }
1
Slide 3
Slide 3 text
How would you declare a variable
named awesome of type Double in
Swift?
1. Double awesome
2. var:double awesome
3. var awesome:Double
2
Slide 4
Slide 4 text
Which of these is not valid Swift?
1. class iCapps {}
2. enum iCapps {}
3. tuple iCapps {}
4. struct iCapps {}
3
Slide 5
Slide 5 text
Given:
!
what is the result of:
1. stringValue == nil
2. stringValue == “Justin Gif”
3. the compiler wont allow it
4
var stringValue:String = “Justin Gif”
stringValue = nil
Slide 6
Slide 6 text
Given Objective-C:
!
How would the Swift equivalent look?
1. rootController?.view?.label?.text = “OHAI”
2. rootController.view.label.text = “OHAI”
3. if rootController != nil {
if rootController.view != nil {
if rootController.view.label != nil {
rootController.view.label.text = “OHAI”
}
}
}
5
rootController.view.label.text = @“OHAI”
Slide 7
Slide 7 text
How do you declare class methods on
a Swift class?
1. class
2. static
3. both
6
Slide 8
Slide 8 text
What is the mutating keyword for?
1. Indicates a class can mutate its properties
2. Indicates a method on a struct changes the struct’s
values
3. Indicates that a variable will change during its
lifetime
7
Slide 9
Slide 9 text
Which of these is not a built in swift
type?
1. Boolean
2. Int
3. String
8
Slide 10
Slide 10 text
What is the equivalent of Objective-C’s
dealloc in Swift?
1. dealloc
2. dispose
3. deinit
9
Slide 11
Slide 11 text
What is the expected result?
1. a = [ 33, 44 ]
b = [ 33, 55 ]
2. a = [ 33, 55 ]
b = [ 33, 55 ]
3. compiler will not allow it
10
let a = [ 33, 44 ]
let b = a
b[1] = 55
Slide 12
Slide 12 text
What is the expected result?
1. a = [ 33, 44 ]
b = [ 33, 44, 55 ]
2. a = [ 33, 44, 55 ]
b = [ 33, 44, 55 ]
3. compiler will not allow it
11
let a = [ 33, 44 ]
let b = a
b.append(55)
Slide 13
Slide 13 text
How do you declare an IBOutlet
property?
1. @IBOutlet var button:UIButton
2. var button:UIButton(IBOutlet)
3. var button:UIButton
12
Slide 14
Slide 14 text
let firstString:String? = “abc”
let secondString:String! = “abc”
Which of these lines will compile?
1. print firstString?
print secondString!
2. print firstString!
print secondString
3. print firstString?
print secondString
4. print firstString
print secondString
13