回答編集履歴

1

UIViewControllerを継承していることに言及

2021/04/08 09:34

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -31,3 +31,15 @@
31
31
 
32
32
 
33
33
  このように、今回の構文は、後々に再定義が必要ないようなオブジェクトの宣言に対して、非常に効率的な定義構文と言えるでしょう。
34
+
35
+
36
+
37
+ また、`ChatRoomViewController`は、`UIViewController`を継承していることにも着目してください。
38
+
39
+ `UIViewController`は、インスタンス生成のプロセスが、他のクラスと比較しても少々特殊なので、
40
+
41
+ `init`メソッドをオーバーライドした上で、正常に動作させるのは、少々厄介です。
42
+
43
+ よって、プロパティ宣言時に、即時で実体をもつように構文を組んでいるのかと。
44
+
45
+ (`init`メソッドを増やす、またはオーバーライドして、そちらが使用されるように簡単にできるのであれば、その`init`内で、`chatInputAccesoryView`にインスタンスを代入し、`frame`などを決めればいいため、今回のような組み方はしなくてもできる)