zoukankan      html  css  js  c++  java
  • CoreData

    插入:

    - (void)insertCoreData2
    {
        NSManagedObjectContext *context = [self managedObjectContext];
        Orange *orange = [NSEntityDescription insertNewObjectForEntityForName:@"Orange" inManagedObjectContext:context];
        
        orange.color = @"org";
        NSError *error;
        BOOL b = [context save:&error];
        NSLog(@"%@",b?@"YES":@"NO");
    }

     查询:

    - (void)getByQuery
    {
        NSManagedObjectContext *context = [self managedObjectContext];
        NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
        [fetchRequest setEntity:[NSEntityDescription entityForName:@"Orange" inManagedObjectContext:context]];
        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"color like[cd]'red'"];
        [fetchRequest setPredicate:predicate];
        [fetchRequest setFetchBatchSize:5];
        [fetchRequest setFetchOffset:0];
        [fetchRequest setFetchLimit:5];
        NSSortDescriptor *sortDesc = [[NSSortDescriptor alloc] initWithKey:@"color" ascending:YES];
        NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDesc, nil];
        [fetchRequest setSortDescriptors:sortDescriptors];
        NSError *error;
        NSArray *fetchedItems = [context executeFetchRequest:fetchRequest error:&error];
        if (fetchRequest == nil) {
            NSLog(@"fetch request resulted in an error: %@,%@ ", error, [error userInfo]);
        }
        for (Orange *orange in fetchedItems) {
            NSLog(@"%@", orange.color);
        }
    }

     更新:

     NSFetchRequest* request=[[NSFetchRequest alloc] init];  
        NSEntityDescription* user=[NSEntityDescription entityForName:@"User" inManagedObjectContext:_myAppDelegate.managedObjectContext];  
        [request setEntity:user];  
        //查询条件  
        NSPredicate* predicate=[NSPredicate predicateWithFormat:@"name==%@",@"chen"];  
        [request setPredicate:predicate];  
        NSError* error=nil;  
        NSMutableArray* mutableFetchResult=[[_myAppDelegate.managedObjectContext executeFetchRequest:request error:&error] mutableCopy];  
        if (mutableFetchResult==nil) {  
            NSLog(@"Error:%@",error);  
        }  
        NSLog(@"The count of entry: %i",[mutableFetchResult count]);  
        //更新age后要进行保存,否则没更新  
        for (User* user in mutableFetchResult) {  
            [user setAge:[NSNumber numberWithInt:12]];  
              
        }  
        [_myAppDelegate.managedObjectContext save:&error];  
        [mutableFetchResult release];  
        [request release]; 
  • 相关阅读:
    Flex通过Blazeds利用Remoteservice与后台java消息推送
    flex 实时更新的一些方法总结
    想让领导放权,就先让领导放心(深度好文)
    教师表(TEACHER.DBF)
    Delphi中基本控件之SaveDialog控件的使用总结
    Delphi实现类的持久化保存(DFM格式)
    人事中的BP是什么意思?
    从HR 到SBP其实还有很长的一段路要走
    在DBGrid中,按ctrl+Delete不让删除,怎么实现
    delphi adoquery的post和UpdateBatch
  • 原文地址:https://www.cnblogs.com/apem/p/4349524.html
Copyright © 2011-2022 走看看