如何在NSUserDefaults中使用存储和使用NSMutableAttributedString

4 string nsuserdefaults nsattributedstring ios swift

我想创建一个属性字符串,然后将其存储NSUserDefaults,然后再次访问它并将属性字符串赋值给textView.attributedText.我该怎么做?提前致谢.

我不太了解很多目标c,所以我不能参考这个答案

Cha*_*jmz 12

你必须转换NSMutableAttributedStringNSData你存储它NSUserDefaults.

    // Convert into NSData
    let data = NSKeyedArchiver.archivedDataWithRootObject(distanceMutableAttributedString)
    NSUserDefaults.standardUserDefaults().setObject(data, forKey: "yourStringIntoData")

    // Convert your NSData to NSMutableAttributedString
    let yourStringInData = NSUserDefaults.standardUserDefaults().objectForKey("yourStringIntoData") as? NSData
    let newStr = NSKeyedUnarchiver.unarchiveObjectWithData(yourStringInData!) as? NSMutableAttributedString

   // Assign it to your textView
    textView.attributedText = newStr
Run Code Online (Sandbox Code Playgroud)