#import "NSManagedObject+HDCD.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[HDCD initEnvironmentWithModelName:@"HDCoreDataWrapper" sqliteFileName:@"HDCoreDataWrapper.sqlite"];
return YES;
}
- (void)applicationWillTerminate:(UIApplication *)application
{
// Saves changes in the application's managed object context before the application terminates.
[HDCD saveRootPrivateContext:nil];
}
Entity *task = [Entity createNew];
task.task_id = @([self genId]);
task.title = _txInputBox.text;
task.detail = @"[not sure]";
task.done = @NO;
Entity *task = _dataArray[indexPath.row];
[Entity deleteObject:task];
[Entity saveAsyncWithCompletion:^(NSError *error) {
_txInputBox.text = @"";
[self fetchEntitys];
}];
NSArray *results = [Entity fetchWithPredicate:@"task_id>10" orderBy:@[@"task_id"] offset:0 limit:0];
[Entity fetchAsyncWithPredicate:@"task_id>10" orderBy:@[@"task_id"] offset:0 limit:0 complete:^(NSArray *result, NSError *error) {
_dataArray = result;
[_mainTable reloadData]; //reload table view
}];
[Entity fetchAsyncWithBlock:^id(NSManagedObjectContext *ctx, NSString *className) {
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:className];
[request setSortDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"task_id" ascending:YES]]];
NSError *error;
NSArray *dataArray = [ctx executeFetchRequest:request error:&error];
if (error) {
NSLog(@"error = %@",error.localizedDescription);
return nil;
}else{
return dataArray;
}
} complete:^(NSArray *result, NSError *error) {
_dataArray = result;
[_mainTable reloadData];
}];