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

我想创build一个属性string,然后将其存储在NSUserDefaults ,然后再次访问它并将属性string分配给NSUserDefaults 。 我如何去做这件事? 提前致谢。

我不知道很多目标c,所以我不能提及这个答案

你必须将你的NSMutableAttributedString转换成NSData然后把它存储在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