zoukankan      html  css  js  c++  java
  • coreData

    整理自:http://www.jianshu.com/p/337872d95727

    1.在创建项目的时候勾选使用coreData或者new file 一个DataModel

    2.新建Entity,添加属性

    3.添加类

    4.上下文

    @interface ViewController ()

    {

        AppDelegate *app;

    }

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        app = [UIApplication sharedApplication].delegate;

    }

    appDelegate中自动生成

    5.增

    Dog * dog = [NSEntityDescription insertNewObjectForEntityForName:@"Dog" inManagedObjectContext:app.managedObjectContext];

    dog.name = [NSString stringWithFormat:@"dog%d",arc4random()%10];

    dog.sex = @"";

    dog.age = [NSString stringWithFormat:@"%d",arc4random()%15];

    [app.managedObjectContext save:nil];

    6.删

    NSEntityDescription * entity = [NSEntityDescription entityForName:@"Dog" inManagedObjectContext:app.managedObjectContext];

    NSFetchRequest * request = [[NSFetchRequest alloc]init];

    [request setEntity:entity];

    NSPredicate * predicate = [NSPredicate predicateWithFormat:@"name=%@",@"dog3"];

    [request setPredicate:predicate];

    NSArray * array = [app.managedObjectContext executeFetchRequest:request error:nil];

    if (array.count) {

      for (Dog * dog in array) {

        [app.managedObjectContext deleteObject:dog];

      }

      [app.managedObjectContext save:nil];

      NSLog(@"删除完成");

    }else{

      NSLog(@"没有检索到数据");

    }

    7.改

    NSEntityDescription * entity = [NSEntityDescription entityForName:@"Dog" inManagedObjectContext:app.managedObjectContext];

    NSFetchRequest * request = [[NSFetchRequest alloc]init];

    [request setEntity:entity];

    NSPredicate * predicate = [NSPredicate predicateWithFormat:@"name!=%@",@"dog3"];

    [request setPredicate:predicate];

    NSArray * array = [app.managedObjectContext executeFetchRequest:request error:nil];

    if (array.count) {

      for (Dog * dog in array) {

        dog.name = @"dog3";

      }

      [app.managedObjectContext save:nil];

      NSLog(@"修改完成");

    }else{

      NSLog(@"没有检索到数据");

    }

    8.查

    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Dog" inManagedObjectContext:app.managedObjectContext];

    NSFetchRequest * request = [[NSFetchRequest alloc]init];

    [request setEntity:entity];

    NSArray *array =[app.managedObjectContext executeFetchRequest:request error:nil];

    for (Dog * dog in array) {

        NSLog(@"%@",dog.name);

    }

  • 相关阅读:
    一次偶然的Java内存溢出引发的思考
    centos6.4下面安装postgresql以及客户端远程连接
    用springMVC构建restful程序,接收以及返回json数据格式
    如何编译spring源码,并导入到eclipse中
    模仿MFC封装Windows API
    一些好用的控制台命令
    014:字符串:各种其奇葩的内置方法
    013:元组:戴上了枷锁的列表
    012:列表:一个打了激素的数组3
    011:列表:一个打了激素的数组2
  • 原文地址:https://www.cnblogs.com/huoran1120/p/5474133.html
Copyright © 2011-2022 走看看