入门准备
在工程的PCH预编译头文件中导入
CoreData+MagicalRecord.h文件。因为该头文件包括了所有需要的MagicalRecord头文件。在我们的app delegate中,或者在
awakeFromNib中都可以,我们可以使用下列的方法来设置CoreData堆栈。
setup系列方法
+ (void) setupCoreDataStack;
+ (void) setupAutoMigratingCoreDataStack;
+ (void) setupCoreDataStackWithInMemoryStore;
+ (void) setupCoreDataStackWithStoreNamed:(NSString *)storeName;
+ (void) setupCoreDataStackWithAutoMigratingSqliteStoreNamed:(NSString *)storeName;
通过调用上面的方法,我们就可以实例化一块CoreData堆栈,并且为该实例提供 getter 和 setter 方法。
需要注意的一点是,当我们的编译器在 DEBUG 模式下(DEBUG的flag为1),如果改变了定义的数据模型而没有创建新的数据模型,那么 MagicalRecord 则会删除老的存储并且会自动创建一份新的,不用在每次改变的时候进行卸载/重新安装。
在我们的app退出时,我们可以使用下面这个方法来做清理工作。
[MagicalRecord cleanUp];