89771


Userクラスでプロパティを宣言して初期化の処理もされていますが、  
他のクラスで呼び出す時に配列クラスとオプショナルクラスとして２つの方法で呼び出しているのです。  
この違いがよくわからず教えて頂きたいです。  
初学者です宜しくお願いいたします。

[![画像の説明をここに入力](https://i.stack.imgur.com/lDWD6.png)](https://i.stack.imgur.com/lDWD6.png)  
[![画像の説明をここに入力](https://i.stack.imgur.com/uGNLr.png)](https://i.stack.imgur.com/uGNLr.png)


CC BY-SA 4.0
2022-07-05T13:43:00.637
89770
2022-07-06T01:32:23.030
2022-07-06T01:32:23.030
53089
53089
question
swift
swift クラスでUserを宣言していますが、配列で使ったr、オプショナルとしても使っている意味がよくわかりません。


画像に載ってる範囲だけ見て判断するとselectedUser
でしたっけ？がNullならユーザー未選択ユーザークラスが入ってたらユーザー選択済みみたいな使い方をしたいのではないかと思いますが。  
Usersには有効なユーザー以外入れたくないのでNullを不可としているのでしょう。


CC BY-SA 4.0
2022-07-05T14:09:39.047
89771
2022-07-05T14:09:39.047
53286
89770
answer