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

    }

  • 相关阅读:
    sql server 中 bit 字段的 查询方法
    C# 4.0新特性"协变"与"逆变"以及背后的编程思想
    marginleft是做边距,是宽度 left是定位盒子左上角左边位置的一个点
    什么是企业库 怎么使用企业库 企业库的好处 企业库的目标
    SQL各种Join用法(Full,Left,Out,Inner)
    JavaScript计算两个文本框内数据的乘积(四舍五入保留两位小数)
    SQL VIEW(视图)
    Sql ISNULL() 函数
    left join 和 left outer join 有什么区别
    18个不常见的C#关键字,您使用过几个?
  • 原文地址:https://www.cnblogs.com/huoran1120/p/5474133.html
Copyright © 2011-2022 走看看