var string: String = "" var int: Int = 0 var bool: Bool = false var data: Data = Data()
Data型に初期値をもたせる場合はData()で良いのでしょうか? それともvar data: Data?
でoptionalにすべきでしょうか? var data: Data = Data()
と書くと、 0 バイトのバイト列を表す Data
インスタンスとして初期化されます。Data
型にして Data()
を初期値で持たせるのが良いと思います。Data
型を値を代入したいけど、今はまだデータが存在しないことを示したいなら Data?
型にして nil
で初期化するのが良いと思います。Data
はクラスではなく struct
ですね。 https://developer.apple.com/documentation/foundation/data )