私はオンラインコースからiOS開発を学び、カスタムビュー(カスタムテーブルビューセル、コレクションビューセルなど)を作成するたびに、インストラクターは常にこの初期化子を実装します。
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
なぜ正確にいつもこれを呼び出さなければならないのですか?それは何をするためのものか?init内にプロパティを配置できますか?
NSCoding
クラスに必要なため、この初期化子を実装する必要がありますNSCoding
。少なくともスーパークラスのinitメソッドを呼び出す必要があります。にNSCoder
クラスのエンコードされたプロパティが含まれている場合、このメソッドを使用してそれらを回復できます