- (IBAction)foutAction:(UIButton *)sender
{
switch (sender.tag)
{
// add
case 0:
{
Person* p = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:self.delegate.managedObjectContext];
p.name = @"李斯";
p.age = 21;
[self.delegate saveContext];
}
break;
// delete
case 1:
{
NSFetchRequest* request = [[NSFetchRequest alloc]initWithEntityName:@"Person"];
NSArray *persons = [self.delegate.managedObjectContext executeFetchRequest:request error:nil];
for (Person *p in persons)
{
if ([p.name isEqualToString:@"李斯"])
{
[self.delegate.managedObjectContext deleteObject:p];
}
}
[self.delegate saveContext];
}
break;
// repair
case 2:
{
NSFetchRequest *request = [[NSFetchRequest alloc]initWithEntityName:@"Person"];
NSArray *persons = [self.delegate.managedObjectContext executeFetchRequest:request error:Nil];
for (Person *p in persons)
{
if ([p.name isEqualToString:@"李斯"])
{
p.name = @"王五";
}
}
[self.delegate saveContext];
}
break;
//check
case 3:
{
NSFetchRequest *request = [[NSFetchRequest alloc]initWithEntityName:@"Person"];
NSArray *persons = [self.delegate.managedObjectContext executeFetchRequest:request error:Nil];
for (Person *p in persons)
{
NSLog(@"%@",p);
}
}
break;
default:
break;
}
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.delegate = [UIApplication sharedApplication].delegate;
NSLog(@"%@", NSHomeDirectory());
}