Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Swift Test - Answers
Search
Tom Adriaenssen
July 02, 2014
Programming
0
470
Swift Test - Answers
The answers for a fun test on Swift I made for the iCapps Team Meeting on 2/7/2014.
Tom Adriaenssen
July 02, 2014
Tweet
Share
More Decks by Tom Adriaenssen
See All by Tom Adriaenssen
Async View Controllers (CocoaHeadsBE)
inferis
1
130
Async View Controllers
inferis
1
830
Practical Autolayout
inferis
0
160
Communicating with GIFs
inferis
0
410
Swift Test
inferis
0
2.6k
Autolayout Primer
inferis
4
180
Objective-C Runtime in Practice
inferis
3
310
Adventures in Multithreaded Core Data
inferis
1
88
Other Decks in Programming
See All in Programming
Flutterを言い訳にしない!アプリの使い心地改善テクニック5選🔥
kno3a87
1
150
Duckdb-Wasmでローカルダッシュボードを作ってみた
nkforwork
0
120
タクシーアプリ『GO』のリアルタイムデータ分析基盤における機械学習サービスの活用
mot_techtalk
4
1.4k
シェーダーで魅せるMapLibreの動的ラスタータイル
satoshi7190
1
480
C++でシェーダを書く
fadis
6
4.1k
Content Security Policy入門 セキュリティ設定と 違反レポートのはじめ方 / Introduction to Content Security Policy Getting Started with Security Configuration and Violation Reporting
uskey512
1
520
初めてDefinitelyTypedにPRを出した話
syumai
0
400
Compose 1.7のTextFieldはPOBox Plusで日本語変換できない
tomoya0x00
0
190
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.1k
ペアーズにおけるAmazon Bedrockを⽤いた障害対応⽀援 ⽣成AIツールの導⼊事例 @ 20241115配信AWSウェビナー登壇
fukubaka0825
6
1.9k
よくできたテンプレート言語として TypeScript + JSX を利用する試み / Using TypeScript + JSX outside of Web Frontend #TSKaigiKansai
izumin5210
6
1.7k
Why Jakarta EE Matters to Spring - and Vice Versa
ivargrimstad
0
1k
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Building Your Own Lightsaber
phodgson
103
6.1k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
We Have a Design System, Now What?
morganepeng
50
7.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.8k
Into the Great Unknown - MozCon
thekraken
32
1.5k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Transcript
Swift Test! The answers…
Which of these statements won't compile? 1. if (beers >
0) consumeBeer() 2. if beers > 0 { consumeBeer() } 3. if (beers > 0) { consumeBeer() } 1
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
Which of these is not valid Swift? 1. class iCapps
{} 2. enum iCapps {} 3. tuple iCapps {} 4. struct iCapps {} 3
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
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”
How do you declare class methods on a Swift class?
1. class 2. static 3. both 6
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
Which of these is not a built in swift type?
1. Boolean 2. Int 3. String 8
What is the equivalent of Objective-C’s dealloc in Swift? 1.
dealloc 2. dispose 3. deinit 9
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
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)
How do you declare an IBOutlet property? 1. @IBOutlet var
button:UIButton 2. var button:UIButton(IBOutlet) 3. var button:UIButton<outlet> 12
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