悪魔は優しい

なんでもやるし、なんにもできないIT屋メモ。

【swift】変数についてる「!」(エクスクラメーションマーク)の意味

calendar

swiftで使われるエクスクラメーションマーク(びっくりマーク)について。まず。

class myTableView: UIViewController, UITableViewDelegate, UITableViewDataSource {
var myTableView : UITableView
....

とすると、

Class 'myTableView' has no initializers

となる。
そんな時、

var myTableView : UITableView!

とすればエラー解消!
「!」マークが付いた変数はオプショナル変数と呼ばれ、変数の中身が宣言型と異なるかもしれないことが許容される変数です。

swiftでは、単純に変数宣言するとnilであることが許容されません。
nilを入れなくてはならない時、!マークを使います。

(違うかも?との関係見直す)

この記事をシェアする

コメント

コメントはありません。

down コメントを残す