JLCoreDataHelper 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "JLCoreDataHelper"
application:didFinishLaunchingWithOptions:
方法中执行此操作。#import <JLCoreDataHelper/JLCoreDataHelper.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[JLCoreDataHelper initializeWithDataModelName:@"Data Model file name here" saveFolderName:@"folder name"];
}
[JLCoreDataHelper setStoreType:JLCoreDataStoreTypeMemory forEntity:@"Entity Name"];
使用以下公开方法来管理数据。
#pragma mark -get
- (NSMutableArray *)getObjectsWithEntity:(NSString *)entityName;
- (NSMutableArray *)getObjectsWithCondition:(NSString *)condition
entity:(NSString *)entityName;
- (NSMutableArray *)getObjectsWithCondition:(NSString *)condition
sortingKeys:(NSArray *)skeys
entity:(NSString *)entityName;
- (NSMutableArray *)getObjectsWithCondition:(NSString *)condition
sortingKeys:(NSArray *)skeys
ascending:(BOOL)ascending
entity:(NSString *)entityName;
#pragma mark -set, update
- (id)set:(NSDictionary *)keyValue condition:(NSString *)condition entityName:(NSString *)entityName;
- (void)update:(NSDictionary *)keyValue condition:(NSString *)condition entityName:(NSString *)entityName;
#pragma mark -create
- (id)create:(NSDictionary *)newValue entityName:(NSString *)entityName;
- (id)createWithoutSaving:(NSDictionary *)newValue entityName:(NSString *)entityName;
- (id)createForEntityName:(NSString *)entityName initBlock:(void(^)(id newObject))initBlock;
#pragma mark -delete
- (BOOL)deleteObject:(id)object;
- (void)deleteAllObjectsForEntityName:(NSString *)entityName;
JLCoreDataHelper 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。