ios 中的 allowLossyConversion 是什么意思
what does allowLossyConversion mean in ios
我正在使用 dataUsingEncoding(encoding: NSStringEncoding, allowLossyConversion: Bool = default) -> NSData?
函数将 String 转换为 NSData,但我不明白 allowLossyConversion
的实际含义。
是否类似于有损压缩?谁能帮我理解一下?
如果 flag 为 YES 且接收器无法在不丢失某些信息的情况下进行转换,则某些字符可能会在转换中被删除或更改。例如,在将一个字符从 NSUnicodeStringEncoding 转换为 NSASCIIStringEncoding 时,字符‘Á’变成了‘A’,失去了重音。
我正在使用 dataUsingEncoding(encoding: NSStringEncoding, allowLossyConversion: Bool = default) -> NSData?
函数将 String 转换为 NSData,但我不明白 allowLossyConversion
的实际含义。
是否类似于有损压缩?谁能帮我理解一下?
如果 flag 为 YES 且接收器无法在不丢失某些信息的情况下进行转换,则某些字符可能会在转换中被删除或更改。例如,在将一个字符从 NSUnicodeStringEncoding 转换为 NSASCIIStringEncoding 时,字符‘Á’变成了‘A’,失去了重音。