2015-03-25 15 views
3

我正在使用dataUsingEncoding(encoding: NSStringEncoding, allowLossyConversion: Bool = default) -> NSData?函數將字符串轉換爲NSData,但我沒有得到什麼allowLossyConversion實際上的意思。什麼allowLossyConversion在ios中的意思

是否與Lossy壓縮相似?任何人都可以幫助我理解這一點嗎?

+5

'如果標誌爲YES並且接收方不能在不丟失某些信息的情況下進行轉換,某些字符可能會被轉換或刪除。例如,在將字符從NSUnicodeStringEncoding轉換爲NSASCIIStringEncoding時,字符'Á'變爲'A',失去了重音。(來自文檔)? – Larme 2015-03-25 13:00:03

回答

1

如果標誌爲「是」且接收器不能在不丟失某些信息的情況下進行轉換,則某些字符可能會在轉換中被刪除或更改。例如,在將字符從NSUnicodeStringEncoding轉換爲NSASCIIStringEncoding時,字符'Á'變爲'A',失去了重音。