Core Data使用之一(Swift): 保存

Core Data 用于永久化数据,它是基于SQLite数据库的保存一门技术。

那么,在Swift中,它是如何实现的呢?

首先,需要新建一个模板,打开工程中的xcdatamodeld文件,点击“Add Entity” ,这时候,就创建的一个模板。之后,可以修改模板的名称为自己想要的名称。然后,在Attributes里面,点击“+”,添加字段并修改类型。

然后,在代码里面 “import CoreData”。接着,用NSManagedObject来保存对象,它可以转换成任何对象。它的类型是字典。

读已有的列表中的数据:

var filesList = [NSmanagedObject]()

string name = fileList[0].valueForKey("name") as String?

保存示例,分为五步:

//保存数据到entity

func saveFiles(name: String, content: String) {

//第一步,获取Core Data代理:

let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate //总代理

//第二步,获取managedObject的总管

let managedContext = appDelegate.managedObjectContext

//第三步,获取Entity:

let entity = NSEntityDescription.entityForName("Article", inManagedObjectContext: managedContext!)

//第四步,初始化将要插入的对象并设置对象的值:

let file = NSManagedObject(entity: entity!, insertIntoManagedObjectContext: managedContext)

file.setValue(name, forKey: "name")

file.setValue(content, forKey: "content")

//第五步,保存:

var error: NSError? = nil

managedContext!.save(&error)

//第六步,保存数据到列表

self.filesTable.insert(file, atIndex: 0)

}

时间: 2024-11-03 21:02:35

Core Data使用之一(Swift): 保存的相关文章

Core Data 教学

看了一篇国外的文章,关于iOS9的Core Data教学,在这里做了一下总结 Core Data 教学 示例开源地址:LastDayCoreData 在这篇文章中我们将学习Core Data的系列教程,你将使用Swift2.0写你的Core Data.你将发现在Xcode中它是很容易上手的,从启动代码导师数据模型编辑器.在教程结束后,你会了解到: 使用Xcode的model editor将你想存储在Core Data. 添加新的记录到 Core Data 从Core Data中读取一组数据 在表

Core Data 学习: 数据模型(Data Model)

 数据模型(Data Model) 前面文章中介绍了Core Data堆栈,它是Core Data的核心部分.并且了解了Core Data堆栈中管理对象上下文(managed object context),持久化存储协调者(persistent store coordinator),管理对象模型(managed object model)等组成部分.这篇文章我们将集中了解Core Data中的数据模型(data model). 在我们的应用中,管理对象模型(NSManagedObjectMod

IOS开发之--Core Data的使用

Core Data基础知识 官方的说法是:Core Data is a schema-driven object graph management and persistence framework. 翻译过来的意思大概是:Core Data是一个模式驱动的对象图管理和持久化框架. 好吧,上面的字面意思不是很容易理解,那么我们从以下几个方面来帮助那些有其余开发经验的程序员树立一些观念: Core Data不是一个数据库,但是他可能使用一个数据库.默认情况下,Core Data将使用SQLite,

Core Data系列译文:Core Data概述

在"伯乐在线"发现了一篇很不错的关于CoreData的文章,只是那里不能收藏,故而转载至此 以下是文章原文: 本文由 伯乐在线 - IvyShao 翻译自 Daniel Eggert.欢迎加入技术翻译小组.转载请参见文章末尾处的要求. [2013-11-19 21:24:26 伯乐在线补充]:由于之前和译者@shaojingkk 沟通不够,我们在发布这篇译文之前并不知道译者参考对照@answer-huang 之前的译文版本,所以发布文章时未能在文中特别说明,责任在我们,在此向@answ

CoreData学习:Core Data Stack(Swift)

Core Data是苹果官方提供的一套框架,用来解决对象生命周期管理.对象关系图管理和持久化等方面相关的问题.Core Data是模型层的技术,Core Data帮助你构建代表程序状态的模型层.Core Data也是一种持久化技术,它可以将模型的状态持久化到磁盘.但它更重要的特点是:Core Data不只是一个加载和保存数据的框架,它也能处理内存中的数据. 什么是Core Data? 对于Core Data框架将经常困惑,以为是数据库.其实Core Data并不是数据库.如果它不是数据库,那么C

Swift中使用Core Data (一)

CoreData是Mac.iPhone应用里标准的数据存储方法.所以,我们很有必要学习这个技术.那么我们要创建什么呢?首先是一个table view来处理数据,添加.删除.编辑,还有查找和排序.这些数据会被一直保存,即使是设备重启了都会存在.因为,这些数据时放在sqlite里的. 苹果的官方是这么描述Core Data的,“Core Data库是一个高层的自动的管理对象生命周期和持久话的解决方案”. 下面,我们就一步一步的开始.首先创建一个Xcode6的项目,选择single-view-temp

Swift 3.0 使用Core Data

swift版本:3.0 Xcode版本:8.0 iOS版本:10.0 自iOS10 和swift3.0 之后,苹果的访问CoreData的方法发生了很大改变,简洁了许多,下面的内容是从0开始建立一个entity,并实现其存储和读取的功能. 注:这个是一种convenience方法,即快速实现.所以并不需要新建对应于entity的class 1.新建工程 没什么好说的,勾选 Use Core Data 2.打开xcdatamodeld文件,新建一个entity,我们叫它Person,然后在右侧的A

Swift - 使用Core Data进行数据持久化存储

一,Core Data介绍 1,Core Data是iOS5之后才出现的一个数据持久化存储框架,它提供了对象-关系映射(ORM)的功能,即能够将对象转化成数据,也能够将保存在数据库中的数据还原成对象. 2,虽然其底层也是由类似于SQL的技术来实现,但我们不需要编写任何SQL语句,有点像Java开发中的Hibernate持久化框架 3,Core Data数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型. 4,与SQLite区别:只能取出整个实体记录,然后分解,

iOS Swift学习笔记 Core Data (一)Hello Core Data

正在学习swift的Core Data,做个笔记,顺便分享源码 这个实例是一个很简单的Table,通过右上角的Add按钮可以添加新的用户名.数据存储在CoreData中,这样,才不会丢失. 通过这个例子可以学会: 使用Xcode的model编辑器创建数据对象的model data. 添加新的记录到CoreData中 从CoreData中获取记录集合 显示记录到table view中 这个例子十分简单,还有很多可以改进的地方,比如,每次要操作managed class都需要访问AppDelegat