初めて本格的なswiftアプリを作成しています。
わからない点が2点あります。
①swiftのクロージャの位置
②型変換の意味
①
if let pageVC = storyboard?.instantiateViewController(withIdentifier: "WalkthroughViewController") as? WalkthroughViewController { present(pageVC, animated: true, completion: nil) }
このコードで、型変換のためのWalkthroughViewControllerの後ろにクロージャがついていると思うのですが、これはトレイリングクロージャでしょうか?
だとしたら、instantiateViewController関数の引数の最後がクロージャになっていないといけないと思います。
open func instantiateViewController(withIdentifier identifier: String) -> UIViewController
宣言されている場所を見ると、特にクロージャになっているようにな見えません。
トレイリングクロージャではないとすると、クロージャは関数のうしろに勝手につけて良いというルールなのでしょうか?
②
as!で型変換をしていますが、これはしなくても成立すると思います。
こんな感じで。
if let pageVC = storyboard?.instantiateViewController(withIdentifier: "WalkthroughViewController") { present(pageVC, animated: true, completion: nil) }
今見ているコードの全般でこの型変換をしているのですが、これは念のためにしていると考えておいて良いでしょうか?それとも他に意味があってしているのでしょうか?
①swiftのクロージャの位置
②型変換の意味
以上の2点について、すみませんがよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/17 05:26