我正在创建一个使用Swift进行解析的基本笔记。我想保存属性文本以解析,但我无法弄清楚如何。我在线看,但我没有成功。有没有人有任何想法?这是我的代码:
NotesTableViewController.swift:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! NotesTableViewCell
let object: PFObject = self.notObjects.objectAtIndex(indexPath.row) as! PFObject
cell.masterCell?.text = object["title"] as? String
cell.masterTextLabel?.text = object["text"] as? String
return cell
addNoteTableController.swift:
override func viewDidLoad() {
super.viewDidLoad()
self.colorPicker.alpha = 0
self.fontPicker.alpha = 0
if (self.object != nil) {
self.titleField?.text = self.object["title"] as? String
self.textView?.text = self.object["text"] as? String
}else {
self.object = PFObject(className: "Note")
}
}
@IBAction func saveAction(sender: UIBarButtonItem) {
self.object["username"] = PFUser.currentUser()?.username
self.object["title"] = self.titleField?.text
self.object["text"] = self.textView?.text
self.object.saveEventually { (sucess, error) -> Void in
if (error == nil) {
}else {
print(error?.userInfo)
}
}
self.navigationController?.popViewControllerAnimated(true)
}
注意:请在答案中非常具体。不要只给我一个链接。我现在真的需要为我编写的代码....感谢!!!!!
答案 0 :(得分:1)
您有NSAttributedString
,它支持编码,因此您可以使用NSKeyedArchiver
创建表示原始属性字符串的NSData
实例。这包括文本和所有格式。
使用此数据您可以创建PFFile
并保存它,您还需要将此文件与您的解析存储中的另一个对象相关联,以便稍后将其恢复。执行此操作后,您可以从中获取NSData
并使用NSKeyedUnarchiver
将其解压缩回NSAttributedString
。