CoreData1

- (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());

}

發佈了51 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章