zoukankan      html  css  js  c++  java
  • Core Data初试

    CoreDataStack.swift

    import CoreData

    class CoreDataStack: NSObject {

        let context: NSManagedObjectContext

        let coordinator: NSPersistentStoreCoordinator

        let model: NSManagedObjectModel

        let store: NSPersistentStore?

        

        static func defaultStack()->CoreDataStack{

            return instance

        }

        

        private static let instance = CoreDataStack()

        

        private override init() {

            //构建托管对象模型

            let bundle=NSBundle.mainBundle()

            let modelURL=bundle.URLForResource("Test", withExtension:"momd")!

            model=NSManagedObjectModel(contentsOfURL: modelURL)!

            //构建持久化存储助理

            coordinator=NSPersistentStoreCoordinator(managedObjectModel:model)

            //构建托管对象上下文,并且将助理连接到上下文

            context=NSManagedObjectContext(concurrencyType:.MainQueueConcurrencyType)

            context.persistentStoreCoordinator=coordinator

            //构建持久化存储

            let manager=NSFileManager.defaultManager()

            let urls=manager.URLsForDirectory(.DocumentDirectory,inDomains:.UserDomainMask)

            let documentsURL=urls.first!

            let storeURL=documentsURL.URLByAppendingPathComponent("Test")

            

            store=(try! coordinator.addPersistentStoreWithType(NSSQLiteStoreType,configuration:nil,URL:storeURL, options:nil))

        }

        

        func saveContext(){

            if context.hasChanges{

                do{

                    try context.save()

                }catch{

                    print("Save failed......")

                }

            }

        }

    }

  • 相关阅读:
    Hadoop--Map/Reduce实现多表链接
    map/reduce实现 排序
    Hadoop-Map/Reduce实现实现倒排索引
    虚拟机之仅主机模式(HostOnly)链接外网设置
    hadoop家族之mahout安装
    SQLserver中的常量与变量、判断循环语句
    sqlserver中的数据转换与子查询
    SQLserver中常用的函数及实例
    sqlserver的增删改查
    SQLserver数据库基础
  • 原文地址:https://www.cnblogs.com/daochong/p/5211615.html
Copyright © 2011-2022 走看看