将归因文本保存到Swift中解析

时间:2015-10-19 03:53:46

标签: ios swift parse-platform

我正在创建一个使用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)
}

注意:请在答案中非常具体。不要只给我一个链接。我现在真的需要为我编写的代码....感谢!!!!!

1 个答案:

答案 0 :(得分:1)

您有NSAttributedString,它支持编码,因此您可以使用NSKeyedArchiver创建表示原始属性字符串的NSData实例。这包括文本和所有格式。

使用此数据您可以创建PFFile并保存它,您还需要将此文件与您的解析存储中的另一个对象相关联,以便稍后将其恢复。执行此操作后,您可以从中获取NSData并使用NSKeyedUnarchiver将其解压缩回NSAttributedString