当前位置: 首页 > 面试题库 >

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

齐振
2023-03-14
问题内容

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


问题答案:

您必须将转换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


 类似资料:
  • 问题内容: 我想将Swift样式字符串数组保存到NSUserDefaults中,但是代码中的“ if”语句通常说returnValue始终为nil。 在稍后的代码中(iOS 8),我想使用“ food + = [” spaghetti“]添加新条目。 问题答案: 以下代码应帮助您解决问题: 但是,使用前面的代码,如果您设置,则会遇到问题,因为不会返回。为了避免这种情况,您可能更喜欢以下代码:

  • 本文向大家介绍如何在MongoDB中使用存储的JavaScript?,包括了如何在MongoDB中使用存储的JavaScript?的使用技巧和注意事项,需要的朋友参考一下 它保存在特殊的system.js集合中。为此,请使用db.system.js.save()。以下是语法- 让我们实现以上语法。以下是查询- 以下是调用上述函数以打印实际数据的查询- 这将产生以下输出-

  • 我正在学习firebase,有一些关于Firebase存储的问题: < li >我可以使用的总文件大小的限制? < li >我想使用firebase datastorage使用avatar上传图像,然后使用该url将图像加载到带有glide或picasso的imageview。可能吗? < li >我想将我的应用程序与firebase authenticate配合使用,以使用登录、firebase

  • 问题内容: 不再是iOS 10 SDK中的类: 这无法编译。该课程被删除了吗? (这是规范的问答集,可防止重复出现的问题泛滥) 问题答案: 已重命名为。 已重命名为。 现在可以使用了。 发行前文档链接。

  • 问题内容: 我正在尝试使用NSUserDefaults将数组保存到我的应用程序的核心数据中。我认为使用NSUserDefaults会很好,但是问题是,无论我将创建默认代码的代码放在哪里,都会引发SIGABRT错误。 这是创建默认值的代码: levelsArray是List对象的数组: 如何阻止SIGABRT弹出并存储阵列。帮助将不胜感激。 问题答案: 您需要先使用NSKeyedArchiver将其

  • 问题内容: 目前,我正在使用一项服务来执行操作,即从服务器检索数据,然后将数据存储在服务器本身上。 取而代之的是,我想将数据放入本地存储中,而不是将其存储在服务器上。我该怎么做呢? 问题答案: 这是我存储和检索到本地存储的代码的一部分。我使用广播事件来保存和恢复模型中的值。