UIViewを継承したサブクラスにおけるコンストラクタについて。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。登録してこのコミュニティに参加するどなたでも質問していただけますどなたでも回答していただけます最もよい回答には賛成票が入り、最上位に上がりますホーム質問タグユーザーUIViewを継承したサブクラスにおけるコンストラクタについて。implemented")}Photoは自作クラスで特に何も継承していません。callというエラーが表示されます。宣言がなかったとしてもfatalErrorになってしまいます。ここで質問なのですが、まず、UIViewにおいてのコンストラクタのoverrideと、ある自作クラスを宣言した上でのUIViewにおけるその取り扱いを教えていただけないでしょうか?どうぞよろしくお願いいたします。個の銅バッジあなたのコードをそのまま(閉じ}を補って)Xcode7.2.1のPlaygroundで試すと、ご記載のエラーが再現できません。エラーが発生した時のコードをそのまま掲示していただけるでしょうか。「fatalErrorになってしまいます」と言うのも何を表したいのかがよくわかりません。あなたの経験した「fatalError」について、もう少し詳しく記述してください。Language)のInitialization中に詳しく記載されています。票0Swiftでは、コンストラクタ(Constructor)と呼ばずに、イニシアライザ(Initializer)と呼びます。2.1)Apple自身によるSwiftの解説文書では、いちどもConstructorという単語は出てきません。イニシアライザの実装のふたつに分けて説明したいと思います。たがいに密接に関係していることですが、分けてみていったほうが、理解しやすくなるだろうと思います。プロパティの宣言クラスのプロパティは、その型の種類と、初期値の有無で、つぎのように分類できます。Optional型で宣言する。UIImage?というように、型名に?を付して、Optional型であることを示します。Optional型のプロパティは、未設定という状態を示す必要があるケースで使われます。UIImageViewのプロパティimageがOptional型ですが、イメージのない空白のUIImageViewのインスタンスの状態が、じっさいに存在するので、Optional型となっています。optional型で宣言する。これもご存じのように!を型名に付して示します。UIImageView!。この型の宣言は、特殊なケースを除いて推奨されません。optional型は、プログラマの責任において、まちがいなくnilにならないことが保証されるケース以外で、使うべきでないからです。プロパティにおける特殊なケースで有名なのは、XIB書類、Storyboardのオブジェクトに紐付けされたプロパティですが、XIB書類、Storyboardが、その存在を定義しているため(存在が保証されるため)だと考えられます。非Optional型で、初期値を与える。プロパティでなく、一般の変数の宣言においても、非Optional型の変数は、宣言時に初期値を与える必要があります。