Core Data基础

Core Data是一个API集合,被设计用来简化数据对象的持久存储。

在此先不普及概念,先通过一个简单的案例使用来感受一下Core Data的精妙之处。

在创建工程的时候勾选Use Core Data.

iOS-Core Data基础

创建好项目,我们可以看到在左侧任务栏多了一个CoreDataDemo.xcdatamodeld。暂且先不管这个文件。

iOS-Core Data基础

此时如果我们打开AppDelegate.h和AppDelegate.m文件,会发现比平时多了很多的内容。

下面是生成的声明文件和实现文件。

 1 #import <UIKit/UIKit.h>
 2 #import <CoreData/CoreData.h>
 3 
 4 @interface AppDelegate : UIResponder <UIApplicationDelegate>
 5 
 6 @property (strong, nonatomic) UIWindow *window;
 7 
 8 @property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
 9 @property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
10 @property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
11 
12 - (void)saveContext;
13 - (NSURL *)applicationDocumentsDirectory;
14 @end
AppDelegate.h

相关文章: