将NSData转换回NSAttributedString

时间:2016-04-21 16:02:11

标签: ios swift parse-platform uitextview

我已经设法将NSAttributedString保存为PFFile到Parse。

现在我正在尝试下载该PFFile,并将其转换回NSAttrbutedString ....

NSAttributedString来自我的UITextView,它显然有一些文字,然后是几张图片。

这是我保存它的方式:

let data: NSData = NSKeyedArchiver.archivedDataWithRootObject(recievedUploadText)
post["textPost"] = PFFile(name:"text.txt", data:data)

我只是将其转换为NSData,然后正常保存。

任何想法如何正确下载,图像和其他一切正确显示?

到目前为止,这是我的下载代码:

        post.text!.getDataInBackgroundWithBlock { (data:NSData?, error:NSError?) -> Void in
            if error == nil {

                do {

                cell.Text.attributedText = try NSAttributedString(data: data!, options: [:], documentAttributes: nil)
                } catch {
                    print(error)
                }
            }}

关于我的代码的任何问题,请在下面发表评论!

1 个答案:

答案 0 :(得分:1)

如果您使用NSKeyedArchiver.archivedDataWithRootObject归档数据,则必须使用对称API NSKeyedUnarchiver.unarchiveObjectWithData取消归档,而不是NSAttributedString init(data:options:...)