前几天项目里面加入了CoreData,第一次用,记录一下,这里只记录创建项目之后添加的CoreData。
1. 创建CoreData模型文件
2. 创建项目中需要用到的实体(Entities),这里已person为例,创建一个Person实体(类)
3. 修改刚创建的实体类名字,并添加属性
4. 设置CoreData模型文件
5.生成实体的模型文件
6. 到此实体类创建完成,但真正使用时候还要生成上下文关联文件,我直接封装成了单例方便使用
a. 创建单例文件 PersonManager
b. 引入头文件、实例化、写单例,
.h
#import
#import
#import "Person+CoreDataClass.h"
@interface PersonManager : NSObject
@property (strong, nonatomic) NSManagedObjectContext *context;
@property (strong, nonatomic) NSFetchRequest *request;
+ (instancetype)shareManager;
.m
#import "PersonManager.h"
@implementation PersonManager
static PersonManager *personManager;
+ (instancetype)shareManager {
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
personManager =[[self alloc] init];
});