CoreDataManager.h 928 B

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