替换文本Swift时的内存问题

时间:2017-10-01 13:30:09

标签: html ios swift string xcode

在我目前的App中,我需要创建PDF文档。为此,我创建了一个HTML文件并将其加载到String中。

 let pathBundle = Bundle.main.path(forResource: path, ofType: "html")

    do {
        // Load the invoice HTML template code into a String variable.
        var HTMLContent = try String(contentsOfFile: pathBundle!)
 }
catch{}

之后,我将该String中的关键字替换为我需要的值,如下所示:

HTMLContent = HTMLContent.replacingOccurrences(of: "#KEY#", with:  value)

我也使用base64:

进行图像处理
 let tstr64:String = imageData.base64EncodedString(options: .lineLength64Characters)
     HTMLContent = HTMLContent.replacingOccurrences(of: "#IMAGE01#", with: "data:image/png;base64," +  tstr64)

这一切都很好但在我们将.html文件更改为更好(并且更大)的版本后,我们收到以下错误:

  

来自调试器的消息:由于内存问题而终止

有人知道避免此内存问题的解决方案吗?

0 个答案:

没有答案