coredata专题

IOS - CoreData的使用

欢迎大家访问我的个人网站 - Sunday俱乐部 今天学习了CoreData的使用,在这里做一下笔记也为了方便以后的查询。 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能(Android上面常用的框架XUtils里面的dbUtils也是使用的这种方式去管理数据),即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数

CoreData模板代码分析

之前写过一篇CoreData的简单使用的文章,其Demo使用了Xcode中的CoreData模板(新建一个Empty模板的工程时,如果选择了Use Core Data选项,那么新建出来的工程便会附带上Core Data的代码) 但是之前并没有留意CoreData自动引入的模板代码的作用,最近又接触到了CoreData的内容,所以回头看了一下这部分代码。 首先看看Core Data的框架结构

CoreData的DataModel的版本控制和迁移(仅介绍轻量迁移)

使用了CoreData的APP每次发布一个新版的时候,都应该创建一个新版数据模型。否则老用户升级后容易Crash。 在Xcode中单击XXXXX.xcdatamodel,点击Editor菜单,并选择Add Model Version,接着会被要求输入新版本的名称。然后点击Finish。 生成的XXXXX 2.xcdatamodel是老版本数据模型,打勾的XXXXX.xcdatamodel是新版

iOS--CoreData

简介   Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的Hibernate持久化框架,不过功能肯定是没有Hibernate强大的。简单地用下图描述下它的作用: 左边是关

在多线程环境中使用CoreData,以及一个简单的封装

上回书说道,其实CoreData学起来也没有很复杂,我们其实增删改查都和别的ORM大同小异。但是世界总是很复杂的,一根筋的去考虑问题很容易卡到蛋,默认情况下我们的代码都在Main Thread中执行,数据库操作一旦量多了,频繁了,势必会阻塞住主线程的其他操作,俗话说,卡住了。 这个世界天然是多线程的,所以我们操作数据也必须多线程。CoreData对多线程的支持比较奇怪(按照一般的思路来说),

iOS CoreData数据库之增删改查

本文的主要对象是对CoreData数据库及他的创建有一定了解的开发者,如果对CoreData还了解的可以看我上篇博客《iOS CoreData数据库之创建详解》; 增(保存数据) 单表增加 单表对象其实就是在我们的实体对象中只有基本的一些数据类型,没有关联其他自定义类的属性。 //单表的添加-(void)addSigleEntity{//创建一个实体描述--表NSEntityDescr

iOS CoreData数据库之创建详解

CoreData数据库简介 CoreData介绍 CoreData是一门功能强大的数据持久化技术,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互。CoreData提供数据–OC对象映射关系来实现数据与对象管理,这样无需任何SQL语句就能操作他们。 CoreData数据持久化框架是Cocoa API的一部分,⾸次在iOS5 版本的系统中出现,它允

iOS 8/OS X 10.10 对 CoreData 的改进

点击打开链接 (via:TualatriX的博客) 自 CoreData 首先在 OS X 10.4 Tiger 上登陆以来,经过那么多版本的发展现在各方面已经相当的完善了,因而在这次 iOS 8/OS X 10.10 上,CoreData 的特性变化不多,只有几项,但是都是着眼于性能及体验方面的,非常值得一用。 这些分别是: Batch Updates 说起来,这可能是不

CoreData 快速集成 神奇输入法FleksySDK

点击打开链接  CoreData 快速集成  一个用于快速集成CoreData的工具库 集成步骤: 1、创建DataModel(用默认名称Model就好,如果需要用特殊的名称,需要调用KICoreDataManager里面的setupWithModelName:dbSavePath方法进行配置),并添加Entity(比如 User) 2、根据Entity创建NSManagedO

认识CoreData—初识CoreData

创建自带CoreData的工程 在新建一个项目时,可以勾选Use Core Data选项,这样创建出来的工程系统会默认生成一些CoreData的代码以及一个.xcdatamodeld后缀的模型文件,模型文件默认以工程名开头。这些代码在AppDelegate类中,也就是代表可以在全局使用AppDelegate.h文件中声明的CoreData方法和属性。 系统默认生成的代码是非常简单的,只是生成了

认识CoreData—使用进阶

NSPredicate 概述 在iOS开发过程中,很多需求都需要用到过滤条件。例如过滤一个集合对象中存储的对象,可以通过Foundation框架下的NSPredicate类来执行这个操作。 CoreData中可以通过设置NSFetchRequest类的predicate属性,来设置一个NSPredicate类型的谓词对象当做过滤条件。通过设置这个过滤条件,可以只获取符合过滤条件的托管对象,不

CoreData数据持久化

CoreData介绍 CoreData是一门功能强大的数据持久化技术,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互。CoreData提供数据–OC对象映射关系来实现数据与对象管理,这样无需任何SQL语句就能操作他们。 CoreData数据持久化框架是Cocoa API的一部分,⾸次在iOS5 版本的系统中出现,它允许按照实体-属性-值模型组织数据,

ios coredata sqlite3 NSFetchedResultsController(2)

//// RootViewController.m// FetchedResultsController//// Created by 何瑾 on 15/1/16.// Copyright (c) 2015年 e世雕龙. All rights reserved.//#import "RootViewController.h"#import "Student.h"@interf

ios coreData sqlite3

//// ViewController.m// CoreDataByStoryboard//// Created by 何瑾 on 15/1/15.// Copyright (c) 2015年 e世雕龙. All rights reserved.//#import "ViewController.h"#import "Student.h"@interface ViewCont

Swift - 在已有项目上添加CoreData(之前创建时未勾选Use Core Data)

1,问题描述 (1)使用 Core Data 可以很方便地实现数据持久化存储。如果项目需要使用 Cord Data,只需要在创建项目的时候,勾选“Use Core Data”。   (2)这样项目创建完毕后,项目中会自动添加一个同名的 xcdatamodeld 文件。同时 AppDelegate 中也会生成相关代码。   (3)如果我们项目之前创建时忘记勾选上“Use Core Da

iphone中 CoreData 框架的简单解释

iphone中 CoreData 框架的简单解释 http://www.cnblogs.com/andhm/archive/2011/05/06/2038750.html 并非严格的说, CoreData是对sqlite数据库的一个封装. sqlite数据库操作的基本流程是, 创建数据库, 再通过定义一些字段来定义表格结构, 可以利用sql语句向表格中插入记录, 删除记录, 修改

SwiftUI CoreData Picker

开发多账本功能 CoreData 与 Picker 的使用 上代码: //// TestZhangBenPicker.swift// pandabill//// Created by 朱洪苇 on 2024/1/14.//import SwiftUIstruct TestZhangBenPicker: View {@FetchRequest(sortDescriptors:

ios 之 数据库、地理位置、应用内跳转、推送、制作静态库、CoreData

第一节:数据库 常见的API SQLite提供了一系列的API函数,用于执行各种数据库相关的操作。以下是一些常用的SQLite API函数及其简要说明:1. `sqlite3_initialize`:- 初始化SQLite库。通常在开始使用SQLite之前调用,但如果没有调用,SQLite会在第一次需要时自动调用。2. `sqlite3_shutdown`:- 清理SQLite库。在不再需

iOS CoreData 笔记

//联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 一、CoreData的简单使用 1.什么是CoreData 2.CoreData的使用步骤 3.创建公司模型文件并创建员工实体Employee(name,age,height) 4.创建上下文关联数据库文件 5.保存员工数据 6.读取员工数据 [_context executeFet

CoreData的介绍和使用

一.CoreData是什么? CoreData是iOS SDK里的一个很强大的框架,允许程序员以面向对象的方式存储和管理数据。使用CoreData框架,程序员可以轻松有效地通过面向对象的接口管理数据CoreData是一个模型层的技术。帮助建立代表程序状态的模型层,CoreData也是一种持久化技术,能将模型对象的状态持久化到磁盘,但他最重要的特点是:CoreData不仅是一个加载、保存数据的框

『第十一章』数据持久化:CoreData 与 CloudKit

在本篇博文中,您将学到如下内容: 1. 苹果“元老”数据库 CoreData 简介2. CoreData 组成要素3. NSPersistentContainer 对象4. 将 CoreData 集成到项目中5. CoreData 基本操作:增删改查(CRUD)5.1 新建5.2 删除5.3 查询和更新 6. CoreData 与 SwiftUI7. 用泛型精简瓶颈代码8. CoreDa

iOS-CoreData 中date对象数据在数据库的显示

前提条件:使用CoreData 问题出现:在iOS开发过程中,假如使用到CoreData,保存时间的对象又用到date对象,当我们查看数据库的时候,发现date对应的秒数不是时间戳,怎么转换也转换不了正确的时间。 原因:Core Data的date对象存的时间对象是使用timeIntervalSinceReferenceDate (相对与2001年1月1日)的时间对象 解决方法:计算timeIn

iOS-CoreData使用

1.创建文件 1-1.新建可视化的dataModel 新建文件 -> core data -> Data Model -> .xcdatamodeld (格式) 在.xcdatamodeld可视化界面,Add Entity 创建实体。 实体,就是跟数据库进行映射的对象。 NSManagedObject — 对应数据库中的一条记录。 2-2.新建NSManagedObject 选中某个E

Swift SwiftUI CoreData 过滤数据 2

预览 Code import SwiftUIimport CoreDatastruct HomeSearchView: View {@Environment(\.dismiss) var dismiss@State private var search_value = ""@FetchRequest(entity: Bill.entity(),sortDescriptors: [NS

CoreData之条件查询 contains

contains 的使用 contains[c] [c]不区分大小写 [d]不区分发音符号即没有重音符号 [cd]既不区分大小写,也不区分发音符号