SWIFT 之CoreData初试

简介: SWIFT中使用CoreData来保存本地数据,在建立项目的时候把 "Use Core Data"选项选上 项目建立完成后点击后缀为 .xcdatamodeld的那个文件,点击右下角"Add Entity"添加一个Entity后可以修改其名称,接着在"Attributes"下面点击“+”号添加...

SWIFT中使用CoreData来保存本地数据,在建立项目的时候把 "Use Core Data"选项选上

项目建立完成后点击后缀为 .xcdatamodeld的那个文件,点击右下角"Add Entity"添加一个Entity后可以修改其名称,接着在"Attributes"下面点击“+”号添加一个

Attribute

 

 

接着就可以上代码操作了,首先先添加引用

import CoreData

//It's necessary to code these two rows if you want to use CoreData

var applicationDelegate = UIApplication.sharedApplication().delegate as AppDelegate

var managedObjectContext = applicationDelegate.managedObjectContext

//Get the entity by entityName        

var entity = NSEntityDescription.entityForName("Notes", inManagedObjectContext: managedObjectContext!)

//Get the ManagedObject

var title = NSManagedObject(entity: entity!, insertIntoManagedObjectContext: managedObjectContext)

//Set the ManagedObject Value for key

title.setValue(text, forKey: "title")

 

var error: NSError?

//Save content

if(managedObjectContext?.save(&error) == nil){

 }

 

//Get data from the CoreData

var applicationDelegate = UIApplication.sharedApplication().delegate as AppDelegate

var managedObjectContext = applicationDelegate.managedObjectContext

var fetchRequest = NSFetchRequest(entityName: "Notes")

        

var error:NSError?

var fetchResults = managedObjectContext?.executeFetchRequest(fetchRequest, error: &error) as [NSManagedObject]?

if let results = fetchResults{

      var  notes = results

}else{

        println(error)

}

 

目录
相关文章
|
8月前
|
API 数据库 Swift
【Swift开发专栏】Swift中的数据持久化:Core Data与Realm
【4月更文挑战第30天】本文探讨了Swift中两种流行的数据持久化框架——Core Data和Realm。数据持久化是保持应用数据在不同运行周期间一致性的关键。Core Data,苹果的ORM系统,适合处理复杂数据关系,提供与iOS生态系统的无缝集成。使用Core Data涉及定义数据模型、生成NSManagedObject子类、配置持久化容器及执行数据操作。而 Realm,一个轻量级数据库,以其高性能、易于使用的API和实时数据同步适用于跨平台项目。在Swift中使用Realm,需定义数据模型、配置Realm实例、执行数据操作并观察数据变化。理解这两者能帮助开发者构建更高效、可靠的应用。
222 0
|
iOS开发
在 Swift Playgrounds 中使用 Core Data 模型
本文讲的是在 Swift Playgrounds 中使用 Core Data 模型,我很好奇你是否能拿到一个由 Xcode 的数据模型设计创建的 .xcdatamodeld 文件,并在某个背景使用这个文件... 简短的答案是不可以。
1250 0
|
存储 Swift
Swift Core Data 图片存储与读取Demo
实体的模型定义: 实体的class定义: @objc(ImageEntity) class ImageEntity: NSManagedObject { @NSManaged...
1053 0
|
数据库 网络架构 Swift
swift语言IOS8开发战记23 Core Data4
    这后面的部分痘子的视频已经不讲了,我自己看着英文书试着给大家讲的,书名叫《Beginning IOS8 Programming with Swift》,感兴趣的同学自己搜一下哈。
954 0
|
Swift
swift语言IOS8开发战记22 Core Data3
    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。
978 0
|
数据库 Swift
swift语言IOS8开发战记21 Core Data2
        新年到了,祝大家大家羊年快乐,喜气洋洋。上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。
858 0

热门文章

最新文章

相关课程

更多