【发布时间】:2011-03-29 21:18:37
【问题描述】:
当开始将 NSUserDefaults 用于具有多个级别的自定义类时,是时候转移到 Core Data 了吗?
背景:
- 我确实开始为我的应用程序数据使用 NSUserDefaults,这是基本的 3 个级别(请参阅下面的粗略示例)
- 然后,我希望在使用该结构时具有更高的可读性/打字性,因此开始为数据创建自定义类
- 我现在意识到这些自定义类需要实现 initWithCoder 和 encodeWithCoder 方法
因此,鉴于上述情况,我真的想知道我是否最好在这里使用 Core Data。难道你不是在这里概念上定义 XCode 中的结构,然后可以将数据直接保存/加载到 XCode 为你创建的类中吗?
粗略的结构示例:
- 项目(NSMutableArray)
- aString: NSString
- aString2: NSString
- 日期:NSDate
- aDate2:NSDate
- aBool: BOOL
- aTI1:NSTimeInterval
- aTI2:NSTimeInterval
- 关键字(NSMutableArray)
- 关键字:NSString
- 关键字:NSString
【问题讨论】:
标签: iphone core-data xcode4 nsuserdefaults