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

    }

  • 相关阅读:
    window redis 安装配置
    mongodb下载及安装配置教程【仅供参考】
    合并对象
    JSON
    函数声明与函数表达式
    mongodb write 【摘自网上,只为记录,学习】
    javascript 操作cookie
    javascript 将多维数组转换为一维数组
    javascript 去除字符串中重复字符
    javascript 获取url参数
  • 原文地址:https://www.cnblogs.com/huoran1120/p/5474133.html
Copyright © 2011-2022 走看看