我正在开发一个文本编辑器iPhone应用程序,用户可以在其中键入并保存带有自定义字体,大小和颜色的注释。我有一个NSString
,UIFont
和一个UIColor
。我需要将所有这些存储在某种数据结构中,但我不确定什么是最好的方法。目前我正在使用NSMutableArray
写入字符串的plist,另外两个NSMutableArray
自定义对象在退出时保存到NSUserDefaults
。但这对管理和调试来说太复杂了。有没有更好的方法呢?
答案 0 :(得分:2)
我会创建一个名为AttributedText的自定义NSObject子类。它将使用自定义setter存储这些值,也可以使用自定义getter从数据存储中检索。如果您使用此自定义对象,则可以轻松地将其保存到NSUserDefaults。
答案 1 :(得分:0)
你的方式已经是最直接的了。如果您正在寻找更清洁的东西,您可以考虑构建一个负责以下的小型自定义对象:
NSUserDefaults
保存/加载在对象上为您想要的数据定义一个简单的getter / setter API,并使用它来分离处理数组和用户默认值的复杂性。 (您将使用大部分相同的实现,只是在不同的类中。)
答案 2 :(得分:0)
我只存储一个属性字符串。