Swift

Swiftの1問1答問題にチャレンジ!

基本的なSwiftの勉強ができます。

問題: 1

以下のようなレイアウトでアプリを作る時、どういった順番でオートレイアウトを設定するかを答えよ。
また、その理由についても答えよ。


https://tech-drill.s3.amazonaws.com/uploads/questions/images/29ea5e785316200d3dcc14b97702b48f.png

問題: 2

if var 変数名 = オプショナル型の変数 { 処理 }

このような形をなんと呼ぶか答えよ。
また、この形は何の為に使われるかを簡潔に答えよ。

問題: 3

var work: String? = "エンジニア"

if let newWork = work { println(newWork) } else { println("無職") }

上記ようなコードがあった時、出力されるものはどれか。
また、なぜその値が出力されたのかを答えよ。


1 nil
2 "エンジニア"
3 Optional("エンジニア")
4 "無職"
5 Optional("無職")

問題: 4

問題4
class Human {
    var name = "Misaki"
    var age = 15    
}

var human: Human? = nil var human2: Human? = Human()
human?.name
var age = human2?.age var adult = age + 5

問題4-1


このようなコードがあるとき、human?.nameの行ではどういう結果が得られるかを答えよ。
このとき、human.nameと記述した時との違いについても言及せよ。


問題4-2


var adult = age + 5と記述するとエラーが出て計算ができない。
その理由と解決方法を答えよ。