在iPhone中存储文本,字体和颜色的最佳方法?

时间:2011-08-28 16:43:25

标签: iphone objective-c cocoa-touch

我正在开发一个文本编辑器iPhone应用程序,用户可以在其中键入并保存带有自定义字体,大小和颜色的注释。我有一个NSStringUIFont和一个UIColor。我需要将所有这些存储在某种数据结构中,但我不确定什么是最好的方法。目前我正在使用NSMutableArray写入字符串的plist,另外两个NSMutableArray自定义对象在退出时保存到NSUserDefaults。但这对管理和调试来说太复杂了。有没有更好的方法呢?

3 个答案:

答案 0 :(得分:2)

我会创建一个名为AttributedText的自定义NSObject子类。它将使用自定义setter存储这些值,也可以使用自定义getter从数据存储中检索。如果您使用此自定义对象,则可以轻松地将其保存到NSUserDefaults。

答案 1 :(得分:0)

你的方式已经是最直接的了。如果您正在寻找更清洁的东西,您可以考虑构建一个负责以下的小型自定义对象:

  1. 存储您想要的数据,
  2. 根据需要在NSUserDefaults保存/加载
  3. 在对象上为您想要的数据定义一个简单的getter / setter API,并使用它来分离处理数组和用户默认值的复杂性。 (您将使用大部分相同的实现,只是在不同的类中。)

答案 2 :(得分:0)

我只存储一个属性字符串。