Instance Method インスタンスメソッド

data(using:allowLossyConversion:)

Returns an NSData object containing a representation of the receiver encoded using a given encoding. あるNSDataオブジェクトを返します、与えられた符号化を使って符号化されるレシーバの表現を含んでいます。

Declaration 宣言

func data(using encoding: UInt, 
allowLossyConversion lossy: Bool) -> Data?

Parameters パラメータ

encoding

A string encoding. For possible values, see NSStringEncoding. 文字列符号化。可能な値として、NSStringEncodingを見てください。

flag

If true, then allows characters to be removed or altered in conversion. trueならば、そのとき文字が削除されるまたは改められるのを変換において許可します。

Return Value 戻り値

An NSData object containing a representation of the receiver encoded using encoding. Returns nil if flag is false and the receiver can’t be converted without losing some information (such as accents or case). あるNSDataオブジェクトで、encodingを使って符号化されたレシーバのある表現を含んでいます。nilを返します、もしflagfalseであるそしてレシーバが何らかの情報(例えばアクセント符号やケース)の損失なしに変換されることができないならば。

Discussion 議論

If flag is true and the receiver can’t be converted without losing some information, some characters may be removed or altered in conversion. For example, in converting a character from NSUnicodeStringEncoding to NSASCIIStringEncoding, the character ‘Á’ becomes ‘A’, losing the accent. flagtrueであるそしてレシーバが何らかの情報の損失なしに変換されることができないならば、いくつかの文字は変換において削除または改められます。例えば、NSUnicodeStringEncodingからNSASCIIStringEncodingへの文字の変換において、文字 ‘Á’ は ‘A’ になります、アクセント符号を失って。

This method creates an external representation (with a byte order marker, if necessary, to indicate endianness) to ensure that the resulting NSData object can be written out to a file safely. The result of this method, when lossless conversion is made, is the default “plain text” format for encoding and is the recommended way to save or transmit a string object. このメソッドは、ある外部表現を作成することで(エンディアン状態を指し示すために、必要に応じて、バイトオーダーマーカーとともに)、結果のNSDataオブジェクトがファイルへと安全に書き出されることを確実にします。このメソッドの結果は、可逆変換がなされる場合、符号化に対する省略時の “plain text” 形式です、そして文字列オブジェクトを保存または送信する推奨される方法です。

See Also 参照

Working with Encodings エンコーディングを扱う