CoreData

 import CoreData

 class ViewController: UIViewController {

     override func viewDidLoad() {
         super.viewDidLoad()
         // Do any additional setup after loading the view, typically from a nib.

         //获取管理的数据上下文对象
 //        let app = UIApplication.sharedApplication().delegate as AppDelegate

         //2015年5月2号修改
         let app = UIApplication.sharedApplication().delegate as! AppDelegate

         let context = app.managedObjectContext!

         var error:NSError?

         //创建User对象
 //        var oneUser = NSEntityDescription.insertNewObjectForEntityForName("User", inManagedObjectContext: context) as User

         //2015年5月2号修改
         var oneUser = NSEntityDescription.insertNewObjectForEntityForName("User", inManagedObjectContext: context) as! User

         //对象赋值
         oneUser.userID =
         oneUser.userEmail = "18500@126.com"
         oneUser.userPawd = "

         //保存
         if(!context.save(&error))
         {
             println("不能保存:\(error?.localizedDescription)");
         }

         //------- 查询

         //声明数据的请求
         var fetchRequest:NSFetchRequest = NSFetchRequest()
         fetchRequest.fetchLimit = // 限定查询结果的数量
         fetchRequest.fetchOffset = // 查询的偏移量

         //声明一个实体结构
         var entity:NSEntityDescription? = NSEntityDescription.entityForName("User", inManagedObjectContext: context)

         //设置数据请求的实体结构
         fetchRequest.entity = entity

         //设置查询条件
         let predicate = NSPredicate(format: "userID = '2'", "")
         fetchRequest.predicate = predicate

         //查询操作
         var fetchedObjects:[AnyObject]? = context.executeFetchRequest(fetchRequest, error: &error)

         //遍历查询的结果
 //        for info:User in fetchedObjects as [User] {

         //2015年5月2号修改
         for info:User in fetchedObjects as! [User] {
             println("userID = \(info.userID)")
             println("userEmail = \(info.userEmail)")
             println("userPawd = \(info.userPawd)")
             println("++++++++++++++++++++++++++++++++++++++")
         }

         //修改
         //遍历查询出来的所有对象
 //        for info:User in fetchedObjects as [User] {

         //2015年5月2号修改
         for info:User in fetchedObjects as! [User] {
             println("userID = \(info.userID)")
             println("userEmail = \(info.userEmail)")
             println("userPawd = \(info.userPawd)")
             println("++++++++++++++++++++++++++++++++++++++")

             //修改邮箱
             info.userEmail = "18500_junfei521@126.com"
             //重新保存
             if(!context.save(&error))
             {
                 println("不能保存:\(error?.localizedDescription)");
             }
         }

         //删除对象
 //        for info:User in fetchedObjects as [User]

         //2015年5月2号修改
         for info:User in fetchedObjects as! [User]
         {
             context.deleteObject(info)
         }
         //重新保存-更新到数据库
         if(!context.save(&error))
         {
             println("删除后保存:\(error?.localizedDescription)");
         }

         //获取路径
         let homeDirectory = NSHomeDirectory()
         println(homeDirectory)
     }

     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
         // Dispose of any resources that can be recreated.
     }
 
 

iOS开发——数据持久化Swift篇&(四)CoreData的更多相关文章

  1. iOS开发——数据持久化Swift篇&使用Core Data进行数据持久化存储

    使用Core Data进行数据持久化存储   一,Core Data介绍 1,Core Data是iOS5之后才出现的一个数据持久化存储框架,它提供了对象-关系映射(ORM)的功能,即能够将对象转化成 ...

  2. iOS开发——数据持久化Swift篇&(一)NSUserDefault

    NSUserDefault //******************** 5.1 NSUserDefault和对象归档 func useNSUserDefault() { //通过单利来创建一个NSU ...

  3. iOS开发——数据持久化Swift篇&文件目录路径获取(Home目录,文档目录,缓存目录等)

    文件目录路径获取(Home目录,文档目录,缓存目录等)   iOS应用程序只能在自己的目录下进行文件的操作,不可以访问其他的存储空间,此区域被称为沙盒.下面介绍常用的程序文件夹目录:   1,Home ...

  4. iOS开发——数据持久化Swift篇&iCloud云存储

    iCloud云存储 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super. ...

  5. iOS开发——数据持久化Swift篇&SettingBundle

    SettingBundle import UIKit class ViewController: UIViewController { var userDefault = NSUserDefaults ...

  6. iOS开发——数据持久化Swift篇&(三)SQLite3

    SQLite3 使用 //******************** 5.3 SQLite3存储和读取数据 func use_SQLite3() { //声明一个Documents下的路径 var db ...

  7. iOS开发——数据持久化Swift篇&(二)沙盒文件

    沙盒文件 //******************** 5.2 文件操作 func use_FileOperations() { //1.获取程序的Home目录 let homeDirectory = ...

  8. iOS开发——数据持久化Swift篇&通用文件存储

    通用文件存储 import UIKit class ViewController: UIViewController { @IBOutlet weak var textField: UITextFie ...

  9. iOS开发——数据持久化Swift篇&模型对象归档

    模型对象归档 import UIKit class ViewController: UIViewController { @IBOutlet weak var textField: UITextFie ...

随机推荐

  1. 【LeetCode】38 - Count and Say

    The count-and-say sequence is the sequence of integers beginning as follows:1, 11, 21, 1211, 111221, ...

  2. 【LeetCode】237 & 203 - Delete Node in a Linked List & Remove Linked List Elements

    237 - Delete Node in a Linked List Write a function to delete a node (except the tail) in a singly l ...

  3. Chapter6:函数

    执行函数的第一步是(隐式地)定义并初始化它的形参.所以,函数最外层作用域中的局部变量也不能使用与函数形参一样的名字. 局部静态变量:在程序的执行路径第一次经过对象定义语句时初始化,并且直到程序终止才被 ...

  4. 55个高质量的Magento主题,助你构建电子商务站点

    Magento是一个功能丰富的开源电子商务平台(译者注:基于PHP的Zend Framework开发),在网店的外观.商品管理以及其它功能上,它给商家提供了前所未有的灵活和易用性.通过挑选一个合适的M ...

  5. Python中list的实现

    原文链接这篇文章介绍了Python中list是如何实现的.在Python中list特别有用.让我们来看下list的内部是如何实现的.来看下面简单的程序,在list中添加一些整数并将他们打印出来. &g ...

  6. SQLyog Enterprise 8.14

    用户名:yunjian注册码:81f43d3dd20872b6 下载地址:SQLyog Enterprise 8.14

  7. ubuntu下apt-get update出现hash校验和错误

    可能原因 校园网进行网络缓存导致内容滞后. 解决办法 先清除旧的apt-get更新列表 sudo rm -rf /var/lib/apt/lists/* 使用代理服务器或者VPN 重新更新 sudo ...

  8. [WinForm] 使用 WebBrowser 操作 HTML 頁面的 Element-摘自网络

    前言 在 Window Form 應用程式如果需要瀏覽網頁時可以崁入 WebBrowser 控制項,但如果需要操作崁入的 HTML 的網頁元素,就需要額外的操作,以下紀錄幾種操作 HTML 元素的方法 ...

  9. dom 封装表单控件

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  10. canvas脏域问题纪录

    canvas 脏域问题 今天无意之中碰见了一.问题描述: 在支持html5的浏览器中运行javascript脚本,脚本主要是操作网页上的标签canvas,出错的操作为, getImageData(im ...