More Related Content
Similar to Swiftビギナーズ倶楽部 vol.2 (20)
More from Kanako Kobayashi (11)
Swiftビギナーズ倶楽部 vol.2
- 3. Today's Agenda
• 初めてアプリ作ったよ♪
• Interface Builderでオブジェクト作成
• 新規作成時に生成されるイベント
• Optional value(オプショナル値)
• override(オーバーライド)
- 7. オブジェクトの作り方
Interface Builderで作ると
@IBOutlet weak var timerLabel: UILabel!
・「IB」は、Interface Builderのこと。
オブジェクトと、プログラムの変数をつなぎ合わせる。
・「weak」は、弱い参照の意味で、所有権がない???
とりあえず、IBOutlet な項目は、基本weak がよいみたい。
- 12. Optional value(オプショナル値)
@IBOutlet weak var timerLabel: UILabel!
var startTime: NSTimeInterval? = nil
・「!」を付けた場合:変数の中身が「nil」の場合に、
実行時にエラーになる。
・「?」を付けた場合:変数の中身が「nil」の場合でも、
エラーにはならない。
- 14. まだ、疑問あるよ!
・アプリ起動後に、1度だけ実行される。
override func viewDidLoad() {
super.viewDidLoad()
}
・メモリが不足な状態に実行される。
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
プログラム実行時に、自動的に起こるイベントは、
この他にも、たくさんあります。
補足
- 15. もう、一個疑問!!
override func viewDidLoad() {
super.viewDidLoad()
}
override(オーバーライド)
って何?
・親クラスのメソッドの替わり(上書きして)に、
自分のメソッドを実行できる。
- 16. 親クラスって何???
class ViewController: UIViewController {
@IBOutlet weak var timerLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
}
このクラスのこと
「super」は、親メソッドを指す。
親のviewDidLoadメソッドを実行。
・「viewDidLoad」メソッドは、新規作成後に最初から書かれている。
・この処理がないと、初期設定が行えなくなってしまうので特別。