web-dev-qa-db-ja.com

swift=のawakeFromNib()とviewDidLoad()の違い

私はawakeFromNib()とviewDidLoad()の主な違いを知り、それがどのように機能するかをより明確にしたいと思っています。誰でも説明できますか?

28
sriram hegde

From Apple documentation:

awakeFromNib

Nib-loadingインフラストラクチャは、nibアーカイブから再作成された各オブジェクトにawakeFromNibメッセージを送信しますが、これはアーカイブ内のすべてのオブジェクトがロードおよび初期化された後でのみです。オブジェクトがawakeFromNibメッセージを受信すると、すべてのアウトレットおよびアクション接続がすでに確立されていることが保証されます。

参照: リソースプログラミングガイドのニブファイル

viewDidLoad

このメソッドは、View Controllerがビュー階層をメモリにロードした後に呼び出されます。このメソッドは、ビュー階層がnibファイルからロードされたか、loadViewメソッドでプログラムで作成されたかに関係なく呼び出されます。通常、このメソッドをオーバーライドして、nibファイルからロードされたビューで追加の初期化を実行します。

27
zaph