将 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:...)
。
我已经设法将 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:...)
。