Discussion 議論
The returned data object is the same one specified as the argument to init(for
. It contains whatever data has been encoded thus far by invocations of the various encoding methods. It is safest not to invoke this method until after encode
has returned. In other words, although it is possible for a class to invoke this method from within its encode(with:)
method, that method must not alter the data.
返されるデータオブジェクトは、init(for
への引数として指定されたものと同じです。それは、それまで様々なエンコーディングメソッドの発動によってエンコードされるデータはなんでも含みます。encode
が返る後までは、このメソッドを発動しないことは最も安全です。言い換えれば、あるクラスにとってそれのencode(with:)
メソッドの内部からこのメソッドを発動することは可能であるとはいえ、そのメソッドはデータを改めてはいけません。