Swift使用CoreData
Switch branches/tags
Nothing to show
Clone or download
joymed
joymed Add gif
Latest commit 7bff9eb Jan 29, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
CoreDataSwiftDemo Write readme Jan 29, 2018
img-folder Add gif Jan 29, 2018
.gitignore Initial commit Jan 26, 2018
LICENSE Initial commit Jan 26, 2018
README.md Add gif Jan 29, 2018

README.md

CoreDataSwiftDemo

Swift使用CoreData存储数据

之前写过一篇介绍iOS数据存储方法的文章,包含:FMDB,SQLite3 ,Core Data,Plist,偏好设置,归档。

本文则是介绍Swift中CoreData的基本使用。

coredata.gif

目录

一、 图形化创建模型
二、 手动创建模型并实现AppDelegate中的代码
三、 创建并实现CoreDataManager

一、图形化创建模型(这一小节的内容我的另一篇文中也有,如已经熟悉,或想要直接手动创建模型,可以直接看第二小节正式进入Swift)

创建项目的时候,勾选下图中的Use Core Data选项,工程中会自动创建一个数据模型文件。当然,你也可以在开发中自己手动创建。

自动创建模型文件

下图就是自动创建出来的文件

创建出来的文件

如果没有勾选,也可以在这里手动创建。

手动创建

点击Add Entity之后,相当一张数据表。表的名称自己在上方定义,注意首字母要大写。 在界面中还可以为数据实体添加属性和关联属性。

创建一个数据表

Core Data属性支持的数据类型如下

数据类型

编译之后,Xcode会自动生成Person的实体代码文件,并且文件不会显示在工程中,如果下图中右侧Codegen选择Manual/None,则Xcode就不会自动生成代码,我们可以自己手动生成。

6.png

  • 手动生成实体类代码,选中CoreDataTest.xcdatamodeld文件,然后在Mac菜单栏中选择Editor,如下图所示。一路Next就可以了。
  • 如果没有选择Manual/None,依然进行手动创建的话,则会与系统自动创建的文件发生冲突,这点需要注意。
  • 你也可以不要选择Manual/None,直接使用系统创建好的NSManagedObject,同样会有4个文件,只是在工程中是看不到的。

手动创建NSManagedObject

Swift中手动创建出来的是这样2个文件

还要注意编程语言的选择,Swift或OC

编程语言

更多内容:https://www.jianshu.com/p/e4c106015005