質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

1回答

5645閲覧

[Swift] "override init()"と"super.init()"の使い方がわかりません

7hikolin

総合スコア124

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2015/04/14 03:17

override initとsuper.initの使い方がわからなくつまずいています。

目的としては、UITextCustomViewにフレームと表示する文章を渡して、mainViewControllerに表示させたいです。

宜しくお願いします。

mainViewController.swift

lang

1var section:String = "文章" 2self.view.addSubview(UITextCustomView(frame: self.view.frame ,section: section))

UITextCustomView.swift

lang

1 2import UIKit 3 4class UITextCustomView: UIView { 5 6 override init(frame: CGRect, section: String) { 7 super.init(frame: frame , section: section) 8 let tv = UITextView(frame: CGRectMake(0, 0, self.frame.width-30, 300)) 9 self.addSubview(tv) 10 11 // 文字 12 tv.text = section 13 14 } 15 16 required init(coder aDecoder: NSCoder) { 17 fatalError("init(coder:) has not been implemented") 18 } 19 20}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

Swiftでのinitはオブジェクトの初期化をする、イニシャライザという関数です。

もともと、UIView自身の初期化も必要なのでUIViewにもinitがあるわけですが、それを継承して実装したUITextCustomViewは、UIViewの初期化に加えて別なことがしたいとします(そうでなければそのまま使うことも可能は可能です)。この例では、

  • initは既にあるので、それを派生クラス側で上書きすると明示するためにoverrideがあります。
  • 元のUIViewとしての初期化も必要なので、super.initを使って基本クラス(UIView)のinitを呼び出しています(Swiftでは自動呼び出しされません)。

投稿2015/04/14 04:44

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問