1234567891011121314151617181920212223242526272829303132333435 |
- //
- // CoreDataManager.h
- // MIT_Endorsement
- //
- // Created by 翟玉磊 on 2017/11/28.
- // Copyright © 2017年 翟玉磊. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #import <CoreData/CoreData.h>
- #define MCoreDataManager [CoreDataManager shareInstance]
- @interface CoreDataManager : NSObject
- //单利类
- +(CoreDataManager*)shareInstance;
- //保存到数据库
- - (void)save;
- //删除db文件 做为永久性删除所有表
- + (void)deleteDBFile;
- //管理对象上下文
- //这里声明为readonly的目的主要是重写get方法使其成为计算型属性
- @property(nonatomic,strong,readonly)NSManagedObjectContext *managedObjectContext;
- //通过方法返回iOS10的NSPersistentContainer
- //如果是iOS9,则返回nil
- //该方法的目的主要是便于使用ios10的多线程操作数据库
- - (NSPersistentContainer *)getCurrentPersistentContainer API_AVAILABLE(ios(10.0)) API_AVAILABLE(ios(10.0));
- @end
|