将 NSData 转换回 NSAttributedString

Convert NSData back to NSAttributedString

我已经设法将 NSAttributedString 保存为 PFFile 进行解析。

现在我正在尝试下载该 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)
                }
            }}

对我的代码有任何疑问,请在下面发表评论!

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