swift学习笔记 - Unicode转码

前端之家收集整理的这篇文章主要介绍了swift学习笔记 - Unicode转码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

现在用swift写了一个新项目,发现String和NSString还是有很大不同的,在Unicode转码上遇到了问题,我写了一个扩展,把以前OC的转码用swift重写了一遍,发现也能用,下面把我用swift做Unicode转码的代码贴在这里,亲测好用~~

  1. extension @H_403_6@String {
  2. var unicodeStr:@H_403_6@String {
  3. let tempStr1 = self.stringByReplacingOccurrencesOfString("\\u",withString: "\\U")
  4. let tempStr2 = tempStr1.stringByReplacingOccurrencesOfString("\"",withString: "\\\"")
  5. let tempStr3 = "\"".stringByAppendingString(tempStr2).stringByAppendingString("\"")
  6. let tempData = tempStr3.dataUsingEncoding(NSUTF8StringEncoding)
  7. var returnStr:@H_403_6@String = ""
  8. do {
  9. returnStr = try NSPropertyListSerialization.propertyListWithData(tempData!,options: .Immutable,format: nil) as! @H_403_6@String
  10. } catch {
  11. print(error)
  12. }
  13. return returnStr.stringByReplacingOccurrencesOfString("\\r\\n",withString: "\n")
  14. }
  15. }

猜你在找的Swift相关文章