zoukankan      html  css  js  c++  java
  • coreData笔记

                   

    1.    CDVehicle *vehicle = (CDVehicle *)[[NSManagedObject alloc] initWithEntity:entity insertIntoManagedObjectContext:nil];

      不会存储数据,查询是查不出来的,重启APP之后数据不存储;

    2. CDVehicle *vehicle = (CDVehicle *)[[NSManagedObject alloc] initWithEntity:entity insertIntoManagedObjectContext:nil];

                    NSError *error = nil;

                    [context save:&error];

                    if (error) {

    //                    NSLog(@"save false = %@",error.description);

                    }else

                    {

    //                    NSLog(@" save sucess ");

                    }

    不会存储数据,查询是查不出来的,重启APP之后数据依然存在.

    小结:由1、2可得 [context save:&error] 方法,是对数据库进行持久化。

    3.    CDVehicle *vehicle = (CDVehicle *)[[NSManagedObject alloc] initWithEntity:entity insertIntoManagedObjectContext:context];

      数据会存储, 重启APP之后数据不存储.

    4.    CDVehicle *vehicle = (CDVehicle *)[[NSManagedObject alloc] initWithEntity:entity insertIntoManagedObjectContext:context];

                    NSError *error = nil;

                    [context save:&error];

                    if (error) {

    //                    NSLog(@"save false = %@",error.description);

                    }else

                    {

    //                    NSLog(@" save sucess ");

                    }

      数据会存储, 重启APP之后数据数据依然存在.

     小结:由1、3可得 NSManagedObject alloc] initWithEntity:entity insertIntoManagedObjectContext:CCC]; CCC分别为 nil,和 context,CCC决定了数据在APP生命周期里是否存储。

    总结:CCC 是决定在APP生命周期(app的启动到退出后台)里数据是否存储, [context save:&error]决定了是否持久化到数据库中。

     

  • 相关阅读:
    Qt Qwt之坐标轴移动
    Lnux 16.04 VM下安装与汉化
    【学习笔记】开源日志记录工具log4j使用方法
    【学习笔记】关于DOM4J:使用DOM4J解析XML文档
    DOM的概念和简单应用:使用DOM解析XML数据
    初识Socket通信:基于TCP和UDP协议学习网络编程
    java 中的Scanner
    跟着前辈学编程
    集合应用案例:编写程序实现学生信息管理系统的录入登录
    简单Java程序向实用程序的过度:二进制文件的读写
  • 原文地址:https://www.cnblogs.com/Camier-myNiuer/p/4335035.html
Copyright © 2011-2022 走看看